Ok,
I see the problem.
A subflow is not a singleton
every subflow that is deployed is a new instance of the subflow.
Therefore Cancel Delay Failure
fires up its own instance of TestMsgCancel
think of a subflow as a blueprint - not a single instance of something