Salah satu faktor yang belum disebutkan adalah metastabilitas. Jika rangkaian kait dipukul dengan urutan input / transisi sedemikian rupa sehingga keadaan yang dihasilkan akan tergantung pada penundaan propagasi atau faktor tak terduga lainnya, tidak ada jaminan bahwa keadaan yang dihasilkan akan menjadi bersih "tinggi" atau "rendah". Pertimbangkan, misalnya, flip flop yang dipicu oleh tepi yang saat ini mengeluarkan "rendah", dan input inputnya berubah dari rendah ke tinggi pada waktu yang hampir bersamaan dengan waktu tepi tiba. Jika tepi jam terjadi cukup lama sebelum input berubah, output hanya akan duduk rendah sampai tepi jam berikutnya. Jika tepi jam terjadi cukup lama setelah input berubah, output akan dengan cepat beralih dari rendah ke tinggi dan tetap di sana sampai tepi jam berikutnya. Jika tidak satu pun dari kondisi tersebut berlaku,. Mungkin tetap rendah, atau dengan cepat beralih sekali dan tetap tinggi, tetapi mungkin tetap rendah untuk sementara dan kemudian beralih, atau beralih dan kemudian beberapa waktu kemudian beralih kembali, atau beralih bolak-balik beberapa kali, dll.
Jika suatu desain sepenuhnya sinkron, dan semua input disinkronkan dua kali, sangat kecil kemungkinannya bahwa timing timing akan mengenai kait pertama sinkronisasi sehingga menyebabkannya beralih pada waktu yang tepat untuk mengacaukan yang kedua memalangi. Secara umum, aman untuk menganggap hal-hal seperti "tidak akan terjadi". Namun, dalam desain asinkron, sering kali lebih sulit untuk berpikir tentang hal-hal seperti itu. Jika batasan waktu pada rangkaian kait (bukan hanya sandal jepit, tetapi kombinasi logika apa pun yang akan bertindak sebagai kait) dilanggar, tidak ada yang tahu apa yang akan dilakukan output hingga waktu berikutnya ada kondisi input yang valid yang memaksa kait ke negara yang dikenal. Sangat mungkin bahwa output yang tertunda akan menyebabkan kendala waktu input hilir dilanggar, yang mengarah ke situasi yang tidak terduga,
Cara paling aman untuk memodelkan sirkuit asinkron adalah dengan memiliki hampir setiap rangkaian output menghasilkan output "X" sebentar ketika setiap kali beralih antara "0" dan "1". Sayangnya, pendekatan ini sering menghasilkan hampir semua node yang menunjukkan "X", bahkan dalam kasus yang pada kenyataannya hampir pasti menghasilkan perilaku yang stabil. Jika suatu sistem dapat bekerja ketika disimulasikan karena memiliki semua output menjadi "X" segera setelah input berubah, dan tetap "X" sampai input stabil, itu pertanda bagus bahwa sirkuit akan bekerja, tetapi mendapatkan sirkuit asinkron untuk bekerja di bawah kendala seperti itu seringkali sulit.