watchPlacement inferred "this side is mounted" from the mount handle being a function, so a face that seats the seat and hands back no disposer (a stripped or foreign `slots`) read as never mounted — and every later preference publish registered a second copy of the same seats. Track the mounted state directly; the handle is unwound when there is one.