My three month old ball python keeps sticking out his hemipenis and pulling it back in quickly. He does it pretty much constantly while he's moving around, and especially when his tail is curling. It sticks out for a total of about a second and then goes all the way back in, although sometimes his cloaca remains open a little bit. I think he may be doing it in his cage as well, since I've found dirt stuck to his cloaca. I've been soaking him to keep it clean. His cage is all right, temperatures, humidity, hides, etc., and he's eating fine. He doesn't really seem stressed or anything - he never balls up and he's quite outgoing, always looking around. I'm really not sure what's going on... any ideas? Thank you!