Sorry I misread your opening paragraph to say it worked with a Strict type, but not a normal type def.
There is a private method for a VI class type, for Synchronize In All Contexts, not sure if this can be applied to the control VI and have it work or not.
Synchronize Private Method.vi