diff --git a/rx/include/rx/MemoryTable.hpp b/rx/include/rx/MemoryTable.hpp index 7b8a2fcb2..3b07f68d2 100644 --- a/rx/include/rx/MemoryTable.hpp +++ b/rx/include/rx/MemoryTable.hpp @@ -625,7 +625,7 @@ public: bool lastRemovedIsOpen = false; PayloadT lastRemovedOpenPayload; if (noOverride && !beginInserted && !endInserted && - std::next(beginIt) == endIt) { + std::next(beginIt) == endIt && !beginIt->second.isClose()) { return beginIt; }