deleting `state` here makes `cb` and `socket` go *weak*, the stricter GC apparently in 0.11.8 was removing them before you could get to call `cb` below.