Un factor aún no mencionado es la metaestabilidad. Si se golpea un circuito de enclavamiento con una secuencia de entradas / transiciones de modo que el estado resultante dependería de los retrasos de propagación u otros factores impredecibles, no hay garantía de que el estado resultante sea limpio "alto" o "bajo". Considere, por ejemplo, un flip flop activado por el borde que actualmente está emitiendo un "bajo", y tiene su cambio de entrada de bajo a alto casi al mismo tiempo que llega un borde de reloj. Si el borde del reloj ocurre lo suficiente antes de que cambie la entrada, la salida simplemente se quedará baja hasta el próximo borde del reloj. Si el borde del reloj ocurre lo suficiente después del cambio de entrada, la salida cambiará rápidamente una vez de bajo a alto y permanecerá allí hasta el próximo borde del reloj. Si ninguna de esas condiciones se aplica,. Puede permanecer bajo, o cambiar rápidamente una vez y mantenerse alto, pero puede permanecer bajo por un tiempo y luego cambiar, o cambiar y luego, algún tiempo después, volver atrás, o cambiar varias veces, etc.
Si un diseño es totalmente sincrónico y todas las entradas están sincronizadas doblemente, es muy poco probable que un pulso de temporización golpee el primer pestillo de un sincronizador de tal manera que haga que cambie en el momento perfecto para confundir al segundo pestillo. En general, es seguro considerar cosas como "simplemente no sucederá". Sin embargo, en un diseño asincrónico, a menudo es mucho más difícil razonar sobre tales cosas. Si se viola una restricción de tiempo en un circuito de enclavamiento (no solo flip flops, sino cualquier combinación de lógica que actuaría como un enclavamiento), no se sabe qué hará la salida hasta la próxima vez que haya una condición de entrada válida que fuerce el enganche a un estado conocido. Es completamente posible que las salidas retrasadas causen la violación de las restricciones de tiempo de las entradas aguas abajo, lo que lleva a situaciones inesperadas,
La forma más segura de modelar un circuito asíncrono sería hacer que casi todos los circuitos de salida produzcan una salida "X" durante un tiempo cada vez que cambie entre "0" y "1". Desafortunadamente, este enfoque a menudo da como resultado que casi todos los nodos muestren "X", incluso en casos que en realidad habrían dado como resultado un comportamiento estable. Si un sistema puede funcionar cuando se simula que todas las salidas se convierten en "X" inmediatamente después de que una entrada cambia, y permanece en "X" hasta que las entradas estén estables, es una buena señal de que el circuito funcionará, pero conseguir que los circuitos asincrónicos funcionen bajo tales restricciones A menudo es difícil.