Well, whatever the reason it's not very good. The feedback should be pretty quick if flights run out of the same wine because it's popular - enabling BA to stock more of it on other flights.
Perfectly fine to then keep serving the same wine for a while (rather than changing the choices frequently), IMHO.
Edited to add: I think this is an issue with the stock loaded onto planes; nothing to do with how the crew handle it.