I have an instantiation of a prefab (gun). Attached to the gun's shoot state are two identical "Create Object" actions: create bullet (from a prefab) at spawn point gun.
When the gun goes into the shoot state, one bullet gets created at the location of the gun instance, one gets created at the location of the gun prefab. I am absolutely sure these actions are identical.
It's always the first bullet that spawns at the gun prefab while the second spawns at the gun instance. If I uncheck the first bullet create, the second will still spawn at the instance. But bizarrely, if I actually delete the first bullet create, the remaining bullet now spawns at the prefab.