I am assuming that the system removes the non-default UOM with conversion factor 1. But Why? and What could be the solution/work around in this scenario?
Adding rows to the UOMs table is beneficial only if the conversion factor anything but 1 otherwise it seems redundant.
In stock transactions the Stock UOM is fetched automatically. If your stock UOM is Litre and you want to use Nos in that transaction you can simply change the UOM right there. On manually selecting any other UOM in the transaction the conversion factor is 1 by default so adding a row here seems unnecessary. This table is useful where conversion factors need to be fetched on changing the UOM.
Although I’m curious about your use case. Why do you need to add Nos with conversion factor 1 to the table? Is it to track UOMs against an item?