But it’s meaningless in the real world - like I said, it’s taxing the thought of a transfer.
By that logic, the levy should apply if someone mentions the name of the levied mosaic in a message too
I understand that there may be some, as yet unknown, edge case where a zero quantity mosaic transfer might have a purpose and that’s why allowing them could be defended, but as the overwhelming majority of mosaic transfers will intend to have a non-zero quantity, the wallet should at least warn in case of zero quantity.
After all, the process of attaching a mosaic is multi-step… you have to tick the box, add the mosaic from the list, and then specify the quantity - so in the case of a single mosaic transfer it’s easy to overlook that just adding it wasn’t enough to actually send it!
It would also reduce unnecessary transaction bloat… I see countless mosaic transfer transactions in the blockchain where 0 XEM are also transferred with another mosaic… just because it’s the default and they forgot to remove it.