Starfire spell not learned after forced respec from leaving dungon

Hello, I seem to consistently runinto an error related to starfire when used in macros after leaving dungeons, and having the force respec done. example:
Join LFG dungeon as resto druid, playing balance in world PVE. Instant swap to resto inside dungeon (there’s also issues with it preloading wrong talent loadout but meh), when dungeon is complete and I leave instance group, reverts to balance but starfire is not ‘learned’ when attempting to use as part of macro. Only way to fix it is relog, reload and spec change do not fix it

tyty