Played Level 114, and could have ended with around 25 moves left as I had one glass left to be broken and two diamonds next to each other. However, I had to futz around making matches to get more points (too bad you don't get a bonus for finishing early). I did this until I had one move left, at which point I swiped the two diamonds together, thinking I would finish the game.
But....note the picture...32/32, but You ran out of moves. Obviously the programming logic is screwed up....it checks for number of moves left before number of glasses broken, instead of the other way round.