Answer
Check whether the EXECUTE_IN_ORDER checkbox is ticked for that specific queue in the Setup IFS Connect window — a queue with EXECUTE_IN_ORDER checked processes messages strictly in sequence, so a failed message genuinely blocks everything queued behind it until it's cleared, while a queue with it unchecked can skip past a failed message and keep processing others. Also compare the MAX_PROCESSES value between queues — a value greater than 1 (combined with EXECUTE_IN_ORDER unchecked) allows that queue to process multiple messages in parallel rather than strictly one at a time, which is likely why other queues appear more resilient to an individual failed message.