This is an issue I've had with several mods, which I've never really figured out. The problem is, if I have multiple Quest or ReferenceAlias scripts which include ReferenceAlias-type properties pointing to one another's ReferenceAliases, for some reason those properties dont always get bound correctly.
I suspect it may be because, for instance, Quest A begins before Quest B, and when Quest A attempts to fill it's ReferenceAlias property that points to Quest B's Alias, since Quest B hasn't started yet, it doesn't work. When I was working on Dynamic Potions, for instance, I had like half a dozen Quests pointing to each other's Aliases, and I noticed that, somewhat randomly, only one of them would fill while the others gave me this kind of log error:
[02/19/2014 - 11:06:34AM] Error: Property PlayerTracker on script EA_EnchantTableScript attached to alias PlayerEnchantAlias on quest EA_EnchantingQuest (0519EC2F) cannot be bound because alias PlayerAlias on quest EA_PCMainQuest (0500B4C6) is not the right type[02/19/2014 - 11:06:34AM] Error: Property TrackerSatellite on script ea_pcdisenchantingcontrol attached to alias PlayerAlias on quest EA_PCMainQuest (0500B4C6) cannot be bound because alias PlayerRemoveItemTracker on quest EA_PCMainQuest (0500B4C6) is not the right type
In that mod, I just ended up resorting to filling the properties manually using GetFormFromFile to avoid this problem, but I'm not sure if there's a better solution.
Has anyone else experienced this problem before, or am I alone here on this one?