May I say here that currently MD does array manipulation in a wrong way when doing a reverse operation?
It does not only reverse but may do reordering too.
Example: an array (ab, cd, ef, gh, 234, ac, 123) after reverse becomes (123, 234, ac, gh, ef, cd, ab) that is obviously wrong for a reverse operation. So, after 2 times array reversing you get not the same initial array as expected: (ab, cd, ef, gh, 234, ac, 123) -> (ab, cd, ef, gh, ac, 234, 123). It does unpredictably break the array.
Can Dev fix it in the beta?