`setTimeout unbinder, 0` when `unbinder == null` is equivalent to `setTimeout null, 0`, therefore makes no sense.
But, wrapped in closure which is being evaluated on the next tick(and unbinder becomes known fn), unbinder call does all the job right)