Snow blocks don't melt under normal conditions, but can melt if there are lighting errors. I ran into this recently when snow blocks still had a light level. I caused the lighting error with a plugin, however this could happen with any lighting error. The snow block melting drops snowballs and triggers a BlockPhysicsEvent, however the block still melts even when the physics event is cancelled. A BlockFadeEvent is not fired either.