Index: compact_forms.module
===================================================================
--- compact_forms.module	(revision 453)
+++ compact_forms.module	(working copy)
@@ -42,6 +42,13 @@
  * Implementation of hook_form_alter().
  */
 function compact_forms_form_alter(&$form, $form_state, $form_id) {
+  $form['#pre_render'][] = 'compact_forms_pre_render';
+}
+
+/**
+ * Pre-render forms callback.
+ */
+function compact_forms_pre_render($form) {
   static $css_ids, $form_ids, $loaded, $field_size, $descriptions;
 
   // Prepare CSS form ids.
@@ -62,7 +69,7 @@
     $descriptions = variable_get('compact_forms_descriptions', 1);
   }
 
-  if (in_array($form_id, $form_ids) || (isset($form['#id']) && in_array($form['#id'], $css_ids))) {
+  if (in_array($form_id['form_id']['#value'], $form_ids) || (isset($form['#id']) && in_array($form['#id'], $css_ids))) {
     // Load our page requisites and JavaScript settings.
     if (!isset($loaded)) {
       _compact_forms_include_js($css_ids);
@@ -74,6 +81,7 @@
       _compact_forms_resize_fields($form, $field_size, $descriptions);
     }
   }
+  return $form;
 }
 
 /**
