This should not be necessary - without this you would not need to track `_done`. The `onload` will also be fired when the image is cached.