We have identified this case recently, not sure if this is existing in SSI earlier also.
Consider questions Q1,Q2,Q3 are in loop for 3 times and list for questions is displayed dynamically based on few conditions and there is a possibility of empty list. If in 2nd iteration Q2 list in empty, in this case after answering the Q1 and clicking next button entire loop is exited by skipping 3rd iteration.
Ideally, in this case Q2 for 2nd iteration should be skipped and Q3 should have been shown, followed by 3rd iteration.
Does anyone encountered this scenario, we have identified this happening recently for couple of studies. We have overcome this by adding a dummy element into the constructed list of Q2 question and placing skip logic based on dummy option to skip Q2.
We had a workaround but just wanted to know and understand why this loops are having this strange functionality?