WEAR ALL gives multiple identical responses for non-wearable objects

Perhaps this is because I’m using do_all as described by you here because of containers. The custom wear handler is essentially as follows:

   : match "wear _" {
      : if (noun1_is "all") {
         : do_all "inventory_notworn";
         : done;
      }
   }

I’m trying to get a game finished, but I’ll get something to you a.s.a.p.