When a variable enters the main (i.e. the unrestricted) ARDL at zero (0) lag, it subsequently fails to appear in the short-run error correction model (ECM). Thus, only those variables at 1 or more lags appear in the short-run ECM. I am yet to come across any theoretical or technical reason/explanation for this.