What you could do is when your player enters the radius, you spawn the emitter like you have but then you set that as a variable. Then when OnEndOverlap is triggered there is a delay followed by a DestroyComponent on that fire variable.
Heres a quick example I came up with -