Join should run Reverse where necessary (fixes #652)