diff --git a/beat/web/reports/static/reports/app/services/groupsService.js b/beat/web/reports/static/reports/app/services/groupsService.js
index cbc8c926f870f128b2e6d92bfef91b8679df848e..11d237ace173802453fd110a9b25bc8c3d73ab7d 100644
--- a/beat/web/reports/static/reports/app/services/groupsService.js
+++ b/beat/web/reports/static/reports/app/services/groupsService.js
@@ -36,7 +36,6 @@ angular.module('reportApp').factory('GroupsService', ['reportFactory', function(
 	// set by the reportController when saving report data
 	groupsServiceInstance.isEditable = undefined;
 	groupsServiceInstance.setEditable = (val) => {
-		console.log(val);
 		if(val !== true && val !== false){
 			throw new Error(`invalid isEditable: ${JSON.stringify(val)}`);
 		}
@@ -70,7 +69,6 @@ angular.module('reportApp').factory('GroupsService', ['reportFactory', function(
 
 		// freeze groups objs, isnt editable
 		if(!groupsServiceInstance.isEditable){
-			console.log('freezing groups');
 			deepFreeze(groupData);
 		}
 	};
@@ -134,6 +132,7 @@ angular.module('reportApp').factory('GroupsService', ['reportFactory', function(
 			let res = this._experimentNames.delete(expName);
 			if(this._experimentNames.size === 0){
 				this.analyzer = '';
+				this.reportItems.forEach(i => this.removeReportItem(i.id));
 			}
 			this.unsetExperimentAlias(expName);
 
@@ -239,7 +238,6 @@ angular.module('reportApp').factory('GroupsService', ['reportFactory', function(
 		// wipe data and load groups
 		groupData.splice(0, groupData.length);
 		let safeData = data || {};
-		console.log(safeData);
 
 		Object.entries(safeData)
 		// sometimes we get an empty string for name for some reason
@@ -318,7 +316,6 @@ angular.module('reportApp').factory('GroupsService', ['reportFactory', function(
 
 	groupsServiceInstance.urlBase = '';
 	groupsServiceInstance.saveUrlBase = (url) => {
-		console.log(url);
 		groupsServiceInstance.urlBase = url;
 	};