Index: gtk2_ardour/mixer_strip.cc
===================================================================
--- gtk2_ardour/mixer_strip.cc	(revision 1070)
+++ gtk2_ardour/mixer_strip.cc	(working copy)
@@ -232,6 +232,8 @@
 							_route->comment());
 
 	comment_button.signal_clicked().connect (mem_fun(*this, &MixerStrip::comment_button_clicked));
+	comment_button.signal_enter().connect (mem_fun(*this, &MixerStrip::comment_button_refresh));
+	comment_button.signal_leave().connect (mem_fun(*this, &MixerStrip::comment_button_refresh));
 	
 	global_vpacker.set_border_width (0);
 	global_vpacker.set_spacing (0);
@@ -759,6 +761,12 @@
 	Gtkmm2ext::UI::instance()->call_slot (mem_fun(*this, &MixerStrip::update_output_display));
 }
 
+void
+MixerStrip::comment_button_refresh() {
+	if (! _route->comment().empty())
+		comment_button.set_state (Gtk::STATE_ACTIVE);
+}
+
 void 
 MixerStrip::comment_editor_done_editing() {
 	string str =  comment_area->get_buffer()->get_text();
@@ -787,6 +795,11 @@
 		ARDOUR_UI::instance()->tooltips().set_tip (comment_button, 
 				str.empty() ? _("Click to Add/Edit Comments") : str);
 	}
+
+	if (! _route->comment().empty())
+		comment_button.set_state (Gtk::STATE_ACTIVE);
+	else
+		comment_button.set_state (Gtk::STATE_NORMAL);
 }
 
 void
Index: gtk2_ardour/mixer_strip.h
===================================================================
--- gtk2_ardour/mixer_strip.h	(revision 1070)
+++ gtk2_ardour/mixer_strip.h	(working copy)
@@ -153,6 +153,7 @@
 	Gtk::TextView* comment_area;
 	Gtk::Button    comment_button;
 
+	void comment_button_refresh();
 	void comment_editor_done_editing();
 	void setup_comment_editor ();
 	void comment_button_clicked ();
