Event subscriptions are removed when publishing a new version of a process

Hi, I have a process the a user task and a message boundary event on the task.
When I create a new instance of the task, a record is inserted into table act_ru_event_subscr and I can send messages to the execution, the event triggers and all works correctly.

When I make a change to the process and I then publish the app, all records for existing instances of the process are removed and I can no longer trigger the events.
Only new instances for the new version of the process works.
Existing tasks instances can still be completed, but the boundary events stop working.

I just tested this with the latest flowable version and it seems that it has been fixed.
Anyone know what the commit was that fixed this?