I don't think there are Dwarf Ball Pythons, it sounds like you got an underfed hatching and he's been gaining the weight back that he lost. But maybe someone more experienced can comment on that. You have a thermostat for your heat sources right? 77-85 is a big fluctuation in temps.