Jednym z niewymienionych jeszcze czynników jest metastabilność. Jeżeli obwód zatrzaskowy zostanie uderzony sekwencją wejścia / przejścia, tak że stan wynikowy będzie zależał od opóźnień propagacji lub innych nieprzewidzianych czynników, nie ma gwarancji, że stan wynikowy będzie czysty „wysoki” lub „niski”. Rozważmy na przykład przerzutnik uruchamiany zboczem, który obecnie generuje „niski”, a jego wejście zmienia się z niskiego na wysoki prawie w tym samym czasie, gdy pojawia się zbocze zegara. Jeśli krawędź zegara wydarzy się wystarczająco długo przed zmianą wejścia, wyjście po prostu pozostanie niskie do następnej krawędzi zegara. Jeśli krawędź zegara wydarzy się wystarczająco długo po zmianie wejścia, wyjście szybko przełączy się raz z niskiej na wysoką i pozostanie tam do następnej krawędzi zegara. Jeśli żaden z tych warunków nie ma zastosowania,. Może pozostać na niskim poziomie lub szybko przełączyć raz i pozostać na wysokim poziomie, ale może pozostać na niskim poziomie przez pewien czas, a następnie przełączyć się lub przełączyć, a następnie jakiś czas później przełączyć się z powrotem lub kilka razy w przód iw tył itp.
Jeśli konstrukcja jest w pełni zsynchronizowana, a wszystkie wejścia są podwójnie zsynchronizowane, jest bardzo mało prawdopodobne, aby impuls taktowania uderzył w pierwszą zatrzask synchronizatora w taki sposób, że spowodowałby przełączenie w idealnym momencie w celu pomylenia drugiego zatrzask. Ogólnie rzecz biorąc, takie rzeczy można uznać za „po prostu się nie wydarzy”. Jednak w przypadku projektowania asynchronicznego często znacznie trudniej jest uzasadnić takie rzeczy. Jeśli zostanie naruszone ograniczenie czasowe w obwodzie zatrzaskowym (nie tylko klapki, ale dowolna kombinacja logiki, która działałaby jak zatrzask), nie wiadomo, co zrobi wyjście, dopóki następnym razem nie będzie prawidłowego warunku wejściowego, który wymusi zatrzask do znanego stanu. Jest całkowicie możliwe, że opóźnione wyjścia spowodują naruszenie ograniczeń czasowych wejściowych danych wyjściowych, co prowadzi do nieoczekiwanych sytuacji,
Najbezpieczniejszym sposobem na modelowanie obwodu asynchronicznego byłoby, aby prawie każdy obwód wyjściowy wytwarzał wyjście „X” przez chwilę, gdy przełącza się między „0” a „1”. Niestety takie podejście często powoduje, że prawie wszystkie węzły pokazują „X”, nawet w przypadkach, które w rzeczywistości prawie na pewno doprowadziłyby do stabilnego zachowania. Jeśli system może działać, gdy symulowane jest, że wszystkie wyjścia stają się „X” natychmiast po zmianie danych wejściowych i pozostają „X”, dopóki sygnały wejściowe nie będą stabilne, to dobry znak, że obwód będzie działał, ale doprowadzi obwody asynchroniczne do pracy z takimi ograniczeniami jest często trudne.