If glitches are shorter than some minimum then the circuit
operation becomes unpredictable / nondeterministic. Some
design styles and tools just fall apart when something
becomes unknown.
Resynchronizing the enable to the clock domain seems to
be one way to deal with it, but this just replaces intra-cycle
nondeterminism with whole-cycle. At least it's better than some
metastability, no matter how unlikely that might actually be.
You might still pick up hazards from your logic simulator
regardless, in the cases where the enable violates setup /
hold timing.