The client adds and removes these temporary objects each frame, and was firing multiple despawn events each frame.