I am running Activiti 5.21 in my environment, and I've come across a situation where I have a non-interrupting timer event on a User Task, which then goes to an inclusive join (which is part of a loop).
When my process enters the loop through the user task, the inclusive join works fine and the loop begins, however, when the loop is entered from the boundary event, the process ceases to continue from the first inclusive gateway. There is no job to retry, and no exceptions in the logs.
I have attached a simplified version of the construct. The process gets stuck on the left inclusive gateway only when the timer event fires.