After years of suffering the same problem, I found (so far) a solution that more or less works for me.
Assigns days to projects. Max of 5 projects. The most important thing is: Don't work in the project unless it's the day. If there is a need, add it to the backlog of the project.
My curve of interest gets reduce over a day. After one week of not working, it is restore.
My curve of interest gets reduce over a day. After one week of not working, it is restore.
Curious if this works out to someone else.