Begin/end overlap getting triggered on the same frame

That sounds like a good solution. Can you show a screenshot of your working blueprint, or quote the C code you have working?