I agree with this 100% though i tend to lean towards helping others more than i probably should.
If somebody is blocked on their work i prefer to drop my own and help them. Partially because i hope they can return the favour but also because i just really like helping other people.
Occasionally this means i cannot get done what i set out to do, and sometimes i use it as a brief escape from some problem i am unable to solve quickly enough myself.