I just noticed that if you hit cancel before finishing the time you picked to sleep you do not heal. I noticed it on 7 hours twice. I hit cancel at 8AM and did not heal at all. I hit sleep again for 1 hour, finished the 1 hour and healed 100%.
Just a heads up..