I've never quite gotten around to checking out widget-pools and exactly what they do, thanks for explaining RHD. This makes a lot of sense, I'll be creating an unnamed widget-pool for each relevant procedure now, just in case any future code contains a leak..