@MSTOP, thanks for comment. I totally agree with the one life thing. Had I had more free time to work on this, I would have implemented that (not that it would be that hard to do).
As for that block counter glitch. Totally just looked at the code and yeah, its obvious now that going under zero tiles can cause this. Fixed it now.