Select more / select less needs a border of selected/unselected to work. If all/none is selected the function did not know from where it should select more/less. It is not a bug.
It would be nice if all is selected the function would take the boundary as “unselected”. But it will still not work with closed meshes.
You can make an improve request here: https://blender.community/c/rightclickselect