Hmm, the issue is still reproducible in the fiddle, unfortunately.
The problem doesn't lie in arguments.length
(in the fiddle it's always 1), but rather in the length of the set. The isDisconnected(this[0])
call yields false for an empty set, and consequently .after
adds one stack too many for the empty set case.