Lots of reasons could come into play.
At one month out you may have left it fairly late to be booking seats upstairs.
Gold and Silver BA card holders can choose seats at the time of booking their tickets.
Others without Gold/Silver status may have already paid for seat selection.
Bassinet seats are usually kept blocked for a day before - it might be a good opportunity to check whilst at the airport on the day.