Index: lib/matplotlib/axis.py
===================================================================
--- lib/matplotlib/axis.py	(revision 8196)
+++ lib/matplotlib/axis.py	(working copy)
@@ -797,7 +797,7 @@
                 tick_tups = [ ti for ti in tick_tups
                               if (ti[1] >= ilow) and (ti[1] <= ihigh)]
 
-        for tick, loc, label in tick_tups:
+        for tick, loc, label in reversed(tick_tups):
             if tick is None: continue
             if not mtransforms.interval_contains(interval, loc): continue
             tick.update_position(loc)
