--- feedback.module	2010-02-21 00:59:32.000000000 +0100
+++ feedback.module	2010-09-28 10:29:45.000000000 +0200
@@ -66,7 +66,7 @@ function feedback_block($op = 'list', $d
           break;
         }
         $block['subject'] = '<span class="feedback-link">' . t('Feedback') . '</span>';
-        $block['content'] = drupal_get_form('feedback_form');
+        $block['content'] = feedback_output();
         break;
     }
     return $block;
@@ -78,11 +78,21 @@ function feedback_block($op = 'list', $d
  */
 function feedback_footer($main = 0) {
   if (user_access('access feedback form') && $_GET['q'] != 'admin/reports/feedback') {
-    $block = (object)module_invoke('feedback', 'block', 'view', 'form');
-    $block->module = 'feedback';
-    $block->delta = 'form';
-    $block->region = 'footer';
-    return theme('block', $block);
+    return feedback_output();
+  }
+}
+
+/**
+ * Feedback output callback.
+ *
+ * Returns feedback_form form only once.
+ * @see http://drupal.org/node/327823
+ */
+function feedback_output() {
+  static $feedback_form_printed;
+  if (!$feedback_form_printed) {
+    $feedback_form_printed = TRUE;
+    return drupal_get_form('feedback_form');
   }
 }
 
