When you restart level, the blocks keep their velocity. So if any blocks are moving when you are restarting, they reset their position and start floating away, which is very frustrating.
Also at the end there was some invisible collison so I couldn't reach the end.
But I very enjoyed the mechanic. It's a good game.