You let DROPPER fall through with DISPENSER, but iirc a dispenser is not the same as a dropper, and therefore would fallback to the generic `openCustomInventory` when a source is supplied.