That was my understanding from this thread, but if someone asks “Does X operator preserve the order of an array?” and the response is that no operator other than sort guarantees order, it does somewhat suggest that $unravel might not preserve the intrinsitc order of the array.
I agree though that it seems likely to be exactly as you described though, and $unravel does preserve order (but maybe $in does not!)