OnComponentEndOverlap() does not provide the same information as OnComponentBeginOverlap()

Yes, this is the problem. Player can overlap multiple cells at the same time.
Player does not destroy cells instantly. Each cell has some “health”.
Currently I am thinking about replacing cell that is about to be destroyed by regular static mesh component. There will be limited set of such components.