diff --git a/src/rdfauthor.popovercontroller.js b/src/rdfauthor.popovercontroller.js
index <HASH>..<HASH> 100644
--- a/src/rdfauthor.popovercontroller.js
+++ b/src/rdfauthor.popovercontroller.js
@@ -129,17 +129,17 @@ function PopoverController(options) {
             }
         }
 
-        jQuery('#rdfauthor-button-submit').live('click', function () {
+        jQuery('#rdfauthor-button-submit').die().live('click', function () {
             RDFauthor.commit();
         });
 
-        jQuery('#rdfauthor-button-cancel').live('click', function () {
+        jQuery('#rdfauthor-button-cancel').die().live('click', function () {
             RDFauthor.cancel();
             // work-around for undefined subjectGroup, if view will be shown twice
             location.reload();
         });
 
-        jQuery('#rdfauthor-button-property').live('click', function () {
+        jQuery('#rdfauthor-button-property').die().live('click', function () {
             // jQuery('body').trigger('rdfauthor.view.property');
             var subjectGroup = self.activeSubjectGroup(); //TODO fix work-around (see above)
             var propertySelector = subjectGroup.getPropertySelector(function (widgetID) {
fix jquery live events on popoverview

The live click event on "add property", "cancel" and "create new
resource/save resource" was called a bunch of times if the popoverview is
shown without reload workaround. Before set a live click event, all
other live click events will be unbinded. So it is possible to click on
cancel without reload the whole page.