I believe the curtain is fixed from 24 hours when you can print your BP?
It has been reported elsewhere that the most likely time for a curtain move is around midday 2 days before? It is very irritating that while BA informs you if you change your own seat, it does not inform you when BA changes your seat.
The one time someone got the front row before me, I managed to get the new front row seat when the curtain moved forward the next day. Unfortunately there is no way to set an EF alert for this, but I sometimes set an EF alert for my own front row seat, in case I get ejected when the curtain moves back, but it becomes available when the curtain moves forward again.