Index: 2.0-ongoing-edit-group-tickboxes/gtk2_ardour/editor_edit_groups.cc
===================================================================
--- 2.0-ongoing-edit-group-tickboxes/gtk2_ardour/editor_edit_groups.cc	(revision 5424)
+++ 2.0-ongoing-edit-group-tickboxes/gtk2_ardour/editor_edit_groups.cc	(working copy)
@@ -208,8 +208,10 @@
 
 	bool active = (*iter)[group_columns.is_active];
 	group->set_active (active, this);
+	
+	bool visible = (*iter)[group_columns.is_visible];
+	group->set_hidden (!visible, this);
 
-
 	string name = (*iter)[group_columns.text];
 
 	if (name != group->name()) {
@@ -225,7 +227,7 @@
 
 	TreeModel::Row row = *(group_model->append());
 	row[group_columns.is_active] = group->is_active();
-	row[group_columns.is_visible] = false;
+	row[group_columns.is_visible] = !group->is_hidden();
 
 	in_edit_group_row_change = true;
 
Index: 2.0-ongoing-edit-group-tickboxes/libs/ardour/route_group.cc
===================================================================
--- 2.0-ongoing-edit-group-tickboxes/libs/ardour/route_group.cc	(revision 5424)
+++ 2.0-ongoing-edit-group-tickboxes/libs/ardour/route_group.cc	(working copy)
@@ -188,14 +188,8 @@
 	}
 	if (yn) {
 		_flags = Flag (_flags | Hidden);
-		if (Config->get_hiding_groups_deactivates_groups()) {
-			_flags = Flag (_flags & ~Active);
-		}
 	} else {
          	_flags = Flag (_flags & ~Hidden);
-		if (Config->get_hiding_groups_deactivates_groups()) {
-			_flags = Flag (_flags | Active);
-		}
 	}
 	_session.set_dirty ();
 	FlagsChanged (src); /* EMIT SIGNAL */
