If you use a hardware surface, and its is a very small surface (less thena 64x64 or so pixels), then this problem may occur. I am not sure if this has been repaired in the latest SDL release or not. To temporarily fix the problem, I converted all of my surfaces to software surfaces and everything worked great.