lol what the hell? That never happens to me 0_o. So I went over your files. The only thing I caught wrong are the measurements of some grids (mainly the balls). I do remember that caused me some very weird problems in the past (including sprites not appearing AT ALL), so this might be it.
LF2 handles a bmp sprite grid this way: It takes the total width,height of the grid and divides it by the row, col respectively. The number * x, where x: {0,1,2... row/col -1} are the initial coordinates, and the width and the height of the sprites are taken starting from there. If a float is resulted from this calculation, LF2 has sometimes not shown sprites correctly in rare cases (the form the error occurs depends on the GPU probably).
I am not sure if that can actually be involved with the itr being stuck and the other stuff. But give it a shot.
Edit: CONGRATULATIONS XD!
LF2 handles a bmp sprite grid this way: It takes the total width,height of the grid and divides it by the row, col respectively. The number * x, where x: {0,1,2... row/col -1} are the initial coordinates, and the width and the height of the sprites are taken starting from there. If a float is resulted from this calculation, LF2 has sometimes not shown sprites correctly in rare cases (the form the error occurs depends on the GPU probably).
I am not sure if that can actually be involved with the itr being stuck and the other stuff. But give it a shot.
Edit: CONGRATULATIONS XD!
A-Engine: A new beat em up game engine inspired by LF2. Coming soon
A-Engine Dev Blog - Update #8: Timeout