Switched to using item_remove(), which handles the free. It'll be a bit slower though.