diff --git a/src/grimoire/services/retrieval_tuning.py b/src/grimoire/services/retrieval_tuning.py index 1ee25c0b..0769f2d9 100644 --- a/src/grimoire/services/retrieval_tuning.py +++ b/src/grimoire/services/retrieval_tuning.py @@ -260,7 +260,10 @@ async def set_dial( # A shared floor moves every surface that reads it, and each one's history # has to show the move, or its telemetry changes with no event to explain it. - moved = sharing_floor(surface) if dial == "floor" else [surface] + # The surface the caller named is recorded first, its siblings after it. + moved = [surface] + ( + [n for n in sharing_floor(surface) if n != surface] if dial == "floor" else [] + ) await set_setting(user_id, key, stored) async with async_session() as session: