Mr Bloom hai fatto bene a riportare il comportamento corretto.
Il mio usare la struttura d'appoggio viene dalla volontà di separare logicamente l'operazione di controllo da quella di remove, cosa che in diverse occasioni mi ha evitato qualche mal di testa. E' una linea guida dettata dall'esperienza più che altro