Index: applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/layers/LayerHarbour.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/layers/LayerHarbour.java	(revision 26668)
+++ applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/layers/LayerHarbour.java	(revision 26669)
@@ -144,5 +144,6 @@
 	
 	public boolean isChanged() { return isChanged; }
-
+	public void setChanged(Boolean state) { isChanged = state; }
+	
 	public void setCenter(LatLon coor) {
 		if(lm != coor) {
Index: applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java
===================================================================
--- applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java	(revision 26668)
+++ applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelSearchPois.java	(revision 26669)
@@ -55,4 +55,5 @@
 	private JButton setButton 			= null;
 	private DataSet pois 				= null;
+	private DataSet activeDS			= null;  //  @jve:decl-index=0:
 	
 	/**
@@ -196,4 +197,5 @@
 					if(i >= 0) { 
 						Main.map.mapView.setActiveLayer(layers.get(i));
+						activeDS = Main.main.getCurrentDataSet();
 					}
 				}
@@ -223,4 +225,6 @@
 		String name = null;
 		 
+		activeDS = Main.main.getCurrentDataSet();
+		
 		layerComboBox.removeAllItems();
 		layers.clear();
@@ -270,9 +274,10 @@
 
 	public void searchPois() {
-		DataSet data = Main.main.getCurrentDataSet();
-		Collection<Node> nodes = data.getNodes();
+		// DataSet data = Main.main.getCurrentDataSet();
+		Collection<Node> nodes = activeDS.getNodes();
 		SearchTableModel searchModel = (SearchTableModel) searchTable.getModel();
 
 		pois.clear();
+		Main.map.mapView.setActiveLayer(layerHarbour);
 		
 		for(Node n : nodes) {
@@ -297,4 +302,7 @@
 			}
 		}
+		
+		layerHarbour.setChanged(true);
+		Main.map.repaint();
 	}
 	
