diff --git a/etemplate/js/et2_widget_favorites.js b/etemplate/js/et2_widget_favorites.js
index 6bc0b92d02..a7243e5410 100644
--- a/etemplate/js/et2_widget_favorites.js
+++ b/etemplate/js/et2_widget_favorites.js
@@ -178,6 +178,11 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader],
destroy: function() {
if(this.popup != null)
{
+ if(this.popup.group)
+ {
+ this.popup.group.free();
+ delete this.popup.group;
+ }
this.popup.dialog("destroy");
this.popup = null;
}
@@ -290,7 +295,7 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader],
{
options.add = "Add current";
}
- widget.set_select_options(options);
+ widget.set_select_options.call(widget,options);
// Set radio to current value
$j("input[value='"+ this.preferred +"']:radio", this.menu).attr("checked",true);
@@ -452,6 +457,13 @@ var et2_favorites = et2_dropdown_button.extend([et2_INextmatchHeader],
{
var self = this;
+ // Clear old, if existing
+ if(this.popup && this.popup.group)
+ {
+ this.popup.group.free();
+ delete this.popup;
+ }
+
// Create popup
this.popup = $j('