Yep, timeouts don't seem to fail or done. At least I assume they're timeouts, because of their sporadic appearance, and different behavior for different users.
See later comments on my answer here: Intermittent issue with tracks snapshot for current user top list
Can be pretty frustrating. Only option I know of at this point is a success flag and a retry timer.