     @settings.activeNodeID = @model.Route.lastActiveNodeId
     @settings.activeTreeID = @model.Route.getActiveTreeId()
     @activeNodeIdController.updateDisplay()
-    @activeTreeIdController.updateDisplay()+    @activeTreeIdController.updateDisplay()
+
+  # Helper method to combine common update methods
+  update : ->
+    @updateNodeAndTreeIds()
+    @updateRadius()

                upload : @uploadNML
                download : => window.open(jsRoutes.controllers.admin.NMLIO.downloadList().url,
                                          "_blank", "width=700,height=400,location=no,menubar=no")

                position : initPos[0] + ", " + initPos[1] + ", " + initPos[2]
                lockZoom: data.lockZoom

                          .name("Upload NML")
    (fFile.add @settings, "download")
                          .name("Download NML")
    
    fExperiment = @gui.addFolder("Experiment")
    request(
      url : "/datasets"
    ).done (datasets) =>

      (fExperiment.add @settings, "resume")
                            .name("Resume Experiment")
      (fExperiment.add @settings, "dataset", datasets)
                            .name("Datasets")
      (fExperiment.add @settings, "changeDataset")
                            .name("Apply")

    
    fPosition = @gui.addFolder("Position")
    (fPosition.add @settings, "position")
