We need to use default purchase UOM when material request type is Purchase. This works perfectly fine in Purchase Order but doesn’t work for material request.
I believe the code in erpnext/stock/get_item_details.py has this provision but for some reason its not working.