Seems like when running a level for the first time, starting states and their corresponding actions are run from Start().
However, it seems like across level loads, those states and actions are called from OnLevelWasLoaded().
Since OnLevelWasLoaded is always called before the Start() of anything in the scene, a lot of things aren't properly initialised at this stage and aren't ready to have FSM actions run on them.
Is there a reason why this is not run from Start()?
Thx!