Refcounting gone wild?