When I request the available transitions from an ended TaskInstance (taskInstance.getEnd() != null) it returns wrong transitions. It returns the transitions of the current token, as I see in method implementation:
public List getAvailableTransitions() { List transitions = null; if ( (! isLast()) && (token!=null) ) { transitions = new ArrayList(token.getAvailableTransitions()); } return transitions; }