If all workers suspend due to maxBuffer limit they are queued in random order. Later when we schedule those we schedule in the LIFO order, therefore, there won't be any specific order in which they get scheduled. We need to reschedule those in correct order so that the older tasks finish first.