I have noticed a behavior in myself that I call "stopping point syndrome"... it means I cannot stop working until I reach a "stopping point" (or I become exhausted). In other words, if I am in the zone working on getting a feature completed, I won't stop until I get it done. If it's a bug I'm working on, this effect is even more pronounced... I won't stop until it's fixed, or at the very least, understood. Even though I work from a laptop and have VPN and could easily go home and pick up on the work later that evening, that fact does not help me leave work... it's like I'm afraid I will die before I find the bug.
I have a very hard time explaining this to family members who can't figure out why I never come home from work at the same time and sometimes come home at 11 pm. Even managers have been mystified by this, and I've noticed that most of my colleagues have no trouble working the same hours every day.
Does anyone else have this problem? Should I be worried about this and/or try to change it? If so how?