Punished is the wrong word. What Airbnb wants to do, understandably, is show search results featuring hosts who really, really, really want to host. They don’t want to show properties that might not be available. That’s common sense.
So if a host has blocked off time, that’s an indication - and remember that the search is only a dumb computer program - that the host is a) taking in guests from somewhere else b) having maintenance or repair work done or even c) wants a break from hosting. In any of these scenarios, the dumb computer figures ‘this isn’t a 100% dedicated Airbnb host’. So the listing slips down the pile a little.
Then it takes a little while for the computer to realise when your listing is open again. It’s not that a real live person is thinking ‘aha, punish this person’ it’s just a computer algorithm and nothing to worry about.