Putting a wait(int) in the for loop to delay the refresh can resolve the problem. for (int i = 0; i < 50; i++) { try { System.out.println("Client: Creating point " + i); p = new Point(); m_mapControl.getActiveView().refresh(); wait(5000); } catch (Exception ex) { ex.printStackTrace(); } }