Один із факторів, який ще не згадується, - метастабільність. Якщо ланцюг замикання потрапляє з послідовністю введення / переходу таким чином, що отриманий стан залежатиме від затримок розповсюдження чи інших непередбачуваних факторів, немає гарантії, що отриманий стан буде чистим "високим" або "низьким". Розглянемо, наприклад, фліп-флоп, що спрацьовує край, який в даний час видає "низький", і його зміна вхідного сигналу від низького до високого майже в той же час, коли приходить кромка годинника. Якщо край годинника відбудеться досить довго до зміни входу, вихід просто сяде низько до наступного краю годинника. Якщо край годинника відбудеться досить довго після зміни входу, вихід швидко перейде один раз від низького до високого і залишиться там до наступного краю годинника. Якщо жодна з цих умов не застосовується,. Він може залишатися низьким, або швидко перемикатися один раз і залишатися високим, але він може залишатися низьким деякий час, а потім перемикатися, або перемикатися, а потім деякий час перемикатися назад, або перемикатися вперед і назад кілька разів і т.д.
Якщо конструкція повністю синхронна, а всі входи подвійно синхронізовані, малоймовірно, що імпульс синхронізації вдарив би за першу засувку синхронізатора таким чином, щоб змусити його переключитися в ідеальний час, щоб переплутати другий. засувка. Взагалі, такі речі можна сміливо розглядати як "просто не відбудеться". Однак в асинхронному дизайні міркувати про такі речі часто набагато важче. Якщо обмеження синхронізації в ланцюзі замикання (не просто перекидання, а будь-яка комбінація логіки, яка би виконувала роль засувки) порушена, немає нічого сказати, що буде робити висновок до наступного разу, коли з’явиться дійсна умова введення, що змушує засувку. до відомої держави. Цілком можливо, що затримка виходів призведе до порушення часових обмежень вхідних потоків, що призводять до непередбачених ситуацій,
Найбезпечнішим способом моделювання асинхронної схеми було б, щоб майже кожен вихідний контур виробляв вихід "X" на деякий час, коли він перемикається між "0" і "1". На жаль, цей підхід часто призводить до того, що майже всі вузли показують "X", навіть у випадках, які насправді майже напевно призвели до стабільної поведінки. Якщо система може працювати, коли імітується, що всі виходи стають "X" відразу після зміни входу, і залишаються "X", поки входи не будуть стабільними, це хороший знак, що схема буде працювати, але отримання асинхронних схем працювати при таких обмеженнях часто важко.