Bug? shuffle() breaks normalisation test

I am not sure that is a good idea, those functions serve a different purpose. And of course is not transitive.

The underlying issue is floating point, so maybe this is helpful: