I have a many2one field for which the selection of nothing (e.g. none, false, null) is a normal and valid state.
However the many2one widget in Odoo per default allows no empty selection. After a the record has been set, the user cannot unset the field with the normal widget.
Is there maybe some flag or Odoo feature that I can use to enable null selection?
As described in the comments, an empty value is selected when all text in the many2one widget is removed and one clicks outside.
So you can select from the drop down an item. When you remove part of the items name, it is still selected. When you remove all text in the field, the selection changes to empty. I was not aware of this because I am used to having an empty row at the top or bottom in the drop down that represents the null selection.