The check you mentioned actually checks to see if the user is already working on the selected task, rather than on any other task,, this way it stops the user from working twice at the same time on the same task.
The option of "working on multiple tasks" is interesting,, we could probably work on it, although I'm not sure when it could be available as we're about to release 1.4 beta today