JoinPseudoState not tracking join states correctly
- In JoinPseudoState join states are tracked as list of lists
where usually inner list contains one item except with region
having multiple end states.
- Now fixing this case when resetting when previously completed
region don't clear this list out from outer list.
- Fixes #684