This usually comes down to the volatility crush. Implied volatility rises before the announcement and drops sharply after, so premiums can fall even when the price moves in your favour.