don't select the same flow more than once
diff --git a/web/ons-demo/js/app.js b/web/ons-demo/js/app.js
index 63048bd..926ddf4 100644
--- a/web/ons-demo/js/app.js
+++ b/web/ons-demo/js/app.js
@@ -216,9 +216,19 @@
 }
 
 function selectFlow(flow) {
-	selectedFlows.unshift(flow);
-	selectedFlows = selectedFlows.slice(0, 3);
-	updateSelectedFlows();
+	var flowKey = makeFlowKey(flow);
+	var alreadySelected = false;
+	selectedFlows.forEach(function (f) {
+		if (f && makeFlowKey(f) === flowKey) {
+			alreadySelected = true;
+		}
+	});
+
+	if (!alreadySelected) {
+		selectedFlows.unshift(flow);
+		selectedFlows = selectedFlows.slice(0, 3);
+		updateSelectedFlows();
+	}
 }
 
 function deselectFlow(flow) {