Print string the display or object name of the Child Widget. Currently what I’m understanding is this: You spawn your widget based on your enumeration, so it is one of 4 possible widget types. The cast will only succeed when it is specifically a HomeInfo_Widget, not a businessInfoWidget. That’s why I’m suggesting the print string after the child widget, so you are able to see exactly what widget it is, and then maybe figure out why the cast isnt working. If it returns a BusinessInfoWidget, then your problem is apparent.