though you fixed the ice blocks there is one small bug. when you pull an ice block with a pushable block behind it, the pushable block moves one tile. This event is normal when there is no space between the player and blocks but, when there is a gap the two, the block behind the ice shouldn't move.
I think this is similer to a chain reaction effect where (in normal time) ice blocks push blocks they bump into (but also move into them?)... on further analisis this doesn't quite make sense, but probably isn't used in any of the puzzles, so it should only require a code change.
added later:
or this may be intentional, as this is the same behaviour as when ice blocks interact with each other.