It would be odd if that really is BA policy now since it would be out of step with government guidelines which allow removal whilst eating and drinking. The guidance states you put it back on once you have finished eating or drinking, not between bites and sips. No cc have said that to me during my 30+ flights since July.
I am sure the purser was well meaning, but it is maybe a slightly over zealous interpretation of the rules by them?