       purposes = expandPurposes(purposes)
 
       valueExtent = getMaxExtent([ donors, recipients, purposes ], "extent")
-      timeExtent = getMaxExtent([ donors, recipients, purposes ], "timeExtent")
-
       donorsChart.valueExtent valueExtent
-      donorsChart.timeExtent timeExtent
-
       recipientsChart.valueExtent valueExtent
-      recipientsChart.timeExtent timeExtent
-
       purposesChart.valueExtent valueExtent
-      purposesChart.timeExtent timeExtent
-
-      indicatorChart.timeExtent timeExtent
+  
+
+      if firstLoad
+        indicatorChart.timeExtent timeExtent
+        timeExtent = getMaxExtent([ donors, recipients, purposes ], "timeExtent")
+        donorsChart.timeExtent timeExtent
+        recipientsChart.timeExtent timeExtent
+        purposesChart.timeExtent timeExtent
+
+        firstLoad = false
 
 
       d3.select("#donorsChart")





  (filters) ->
    loadingStarted()

            .call(xAxis)


    parent.selectAll(".x.axis").call(xAxis)



