I have a question on the difference-in-differences estimator. Suppose my data consists of two periods and the treatment is administered to some of the individuals in period $t = 2$. I estimate this model:
$y_{it} = \beta_0 + \beta_1 treatment_i + \beta_2 year_t + \beta_3 treatment_i \times year_t + \beta_4 x_{it} + u_{it}$
for individuals $i = 1, \ldots, N$ and $t = 1, 2$. $treatment_i$ is the treatment dummy (1 for treated individuals, 0 otherwise), $year_t$ is a period dummy (1 for second period, 0 otherwise). I am interested in estimating $\beta_3$, the difference-in-differences coefficient. $x_{it}$ is a control variable and $u_{it}$ is the error term. Panel is balanced, so no missing observations.
Here's my question. If I run this regression without any control variables (so dropping $x_{it}$) then OLS and fixed effects give exactly the same estimate for $\beta_3$. However, in a model that includes one (or more than one) control variable(s) (so, including $x_{it}$ now), this is no longer the case. I.e., in that case, the fixed effects and OLS estimator of $\beta_3$ are no longer exactly the same. I've checked this in two datasets as well as using simulated data. The estimates are usually very similar, but nonetheless I'm interested in figuring out why fixed effects and OLS do not give exactly the same estimate for $\beta_3$ in a two-period DiD model with control variables (especially since I'm worried that I may be missing something really obvious). Thanks.