the only thing that I can see could prevent of catching the event is when subprocess is not active and thus its boundary event is not active either. If you sure subprocess is active at the time error is thrown then please open jira issue for this and attach process definition and test case for it.
HTH