Implementing AHAH (Asynchronous HTML and HTTP) requires some Form API voodoo to get it done right. At first instance it can be hard to get a grasp at the concepts of AHAH. If you're a novice to AHAH, it's really easy to implement it wrong and hurt the Form API.