5 years later… I love the internet
I changed my method to something less noob; instead of an arbitrary delay, I use a TimerManager loop to keep checking until my widget objects are valid. After they are valid, I spawn the controller. Hope that helps.