I've talked to some of the Pygame developers about it (this has been occurring with my other projects when people try to run it on Mac) and supposedly the lower level stuff that SDL (which is what Pygame runs on) is interfacing with for Macs is completely different from what Windows/Linux use. This ends up causing a bunch of inconsistencies.