I've added a fix to queue attribute max_queuable so that completed jobs aren't counted. This is done by a new counter on the queue (qu_numcompleted). I've only checked it into trunk. It seems to work fine for me, but can some others please test it before it goes into 2.1-fixes?