OPTION #1: Use the Map.Refresh method rather than just refreshing the individual resources.OPTION #2: adfMap.RefreshResource("GraphicsLayer") at the end of the IServerAction.ServerAction method. // Refresh graphicslayer in the tool action to prevent graphic from dissapearing // inbetween refreshs adfMap.RefreshResource("GraphicsLayer");