As far as I'm concerned (as an approach controller) when you say you're level at 2000, you're level. Now if your Mode C readout says something radically different then I would query it with you. There is a slight delay and even then we use that data with a tolerance of +/- 200ft.
An unreasonable response from a controller having a bad day I expect. Don't worry about it and move on.