Thanks for the information! It seems UBlueprint::SupportsInputEvents() is a virtual function so I will try to see what happens if I override it in a custom UBlueprint class.
As for the input component, the state machine is in an actor component that is added to the PlayerController so its no problem for me to pass its InputComponent down.