diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 838d3faf63..b0b7f9d65c 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -267,7 +267,7 @@ MidiRegionView::init (bool /*wfd*/)
 
 	//set_height (trackview.current_height());
 
-	region_muted ();
+	region_muted (); // XXX this unsets high_enough_for_name
 	region_sync_changed ();
 	region_resized (ARDOUR::bounds_change);
 	//region_locked ();
@@ -3824,6 +3824,7 @@ MidiRegionView::get_fill_color() const
 		}
 	}
 
+	cout << "MidiRegionView::get_fill_color << " << high_enough_for_name << "\n";
 	Gtkmm2ext::Color c;
 	if (_selected) {
 		c = UIConfiguration::instance().color ("selected region base");
diff --git a/gtk2_ardour/region_view.cc b/gtk2_ardour/region_view.cc
index f0e43bf43a..7bfa5e562d 100644
--- a/gtk2_ardour/region_view.cc
+++ b/gtk2_ardour/region_view.cc
@@ -635,8 +635,8 @@ RegionView::update_cue_markers ()
 void
 RegionView::region_muted ()
 {
-	set_frame_color ();
 	region_renamed ();
+	set_frame_color ();
 }
 
 void
diff --git a/gtk2_ardour/time_axis_view_item.cc b/gtk2_ardour/time_axis_view_item.cc
index 7109fb8e70..357d74525f 100644
--- a/gtk2_ardour/time_axis_view_item.cc
+++ b/gtk2_ardour/time_axis_view_item.cc
@@ -579,10 +579,10 @@ TimeAxisViewItem::manage_name_highlight ()
 		return;
 	}
 
-	if (_height < NAME_HIGHLIGHT_THRESH) {
-		high_enough_for_name = false;
-	} else {
-		high_enough_for_name = true;
+	bool high_enough = _height >= NAME_HIGHLIGHT_THRESH;
+	if (high_enough_for_name != high_enough) {
+		high_enough_for_name = high_enough;
+		set_frame_color ();
 	}
 
 	if (_width < 2.0) {
