Carlos,I've been trying to reproduce this, but I've had no luck. I've tried against the 10.2 release and also on the development code.Now I can't replicate your enviroment exactly, but this is what I've done:1. Set up a MessageGroupLayer on a map2. Set up a Swing timer which after an initial 10 seconds starts adding random items to the mapI've tried running it with the application minimised and maximised and I can always see all of the points without needing to ask for a refesh by panning the map.It's very important to note that I'm trying this with a Swing timer as I know my ProcessMessage will be called on the Event Dispatch Thread. I'm sure you realise this though 😉This is my code: public void swingTimer() { Timer tm = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { System.out.println("Tick!"); Random rnd = new Random(); //point Double xPos = (double) rnd.nextInt(10000000); Double yPos = (double) rnd.nextInt(10000000); Point pt = new Point(xPos, yPos); SimpleMarkerSymbol sms = new SimpleMarkerSymbol(Color.red, 10, Style.CIRCLE); Graphic gr = new Graphic(pt, sms); gl.addGraphic(gr); //mil symbol Message message = new Message(); UUID uuid1 = UUID.randomUUID(); message.setID(uuid1.toString()); message.setProperty("_Type", "position_report"); message.setProperty("_Action", "update"); message.setProperty("_Control_Points", xPos + ","+ yPos); //message.setProperty("sic", "SFGPUCRRL--E---"); message.setProperty("sic", "GHSPPT--------X"); message.setProperty("_WKID", "3857"); message.setProperty("UniqueDesignation", "Mad dog"); mgl.getMessageProcessor().processMessage(message); } }); tm.setInitialDelay(10000); tm.start(); }
Can you post some code which reproduces your issue?