You should not rely on the return value of release. The normal case for overlays is that the same overlay can be queued up for multiple frames. This there is no guarantee that the overlay ever get released. It is just a matter how how long it should be on screen.