Hi Xter -
To sum it up, the Object Initializer is actually created by default and by creating another in your code was causing a conflict. The crash had the FObjectInitializer being destroyed and then your AHaunt() function was being called which recreates another. Typically we do not explicitly use Object Initializer in the way you have done in your code.
Thank You
Eric Ketchum