> It seems to take a week to recover from it.
Out of curiosity, how much sleep are you getting on average per night in the following week?
For myself personally, I've found that there's pretty much nothing that 2 (perhaps 3 max) consecutive nights of unlimited sleep can't fix. Sometimes I'll sleep for 12 or 13 hours in a row each night, and then by the last day I usually feel normal again.