Update:
I've kept working with it. I still don't know what causes the "random" discipline raises. But...
Micropup doesnt lose health while it sleeps. So, if I make sure health is maxed at 99 at bedtime, health will still be 99 in the morning. This allows me to refill all his needs (food, play...