Game crashing when reloaded

As it says in the title, my game keeps crashing whenever I get a game over and then reset. This only happens on the playdate itself and not in the simulator, so I'm guessing it might be some sort of performance thing? Like maybe a memory leak I'm missing? Also, as far as I can tell, it has to do with the onTeethDown function in my topTeeth.lua script. From my testing, it might have to do with the score display, but I'm not sure. Does anyone know how to fix this?

Molar Mayhem (4.6 MB)

I can get this to crash in simulator and on the device after a few game overs.

The error is:

player.lua:43: moveWithCollisions() can only be called on a sprite with a valid collide rect (this sprite's collide rect is (0.0, 0.0, 0.0, 0.0)).
stack traceback:
	[C]: in method 'moveWithCollisions'
	player.lua:43: in function <player.lua:30>
	[C]: in field 'update'
	main.lua:26: in function <main.lua:24>

somehow your player's collide rect is being zeroed out.

when exactly did this crash occur? For me it's after resetting and then waiting for the teeth to come down again, but not when I lose.