IMO the recursion goes as follows (with some irrelevant calls removed):
FloodFill(1,1,1)
FloodFill(2,1,2)
FloodFill(3,1,3)
FloodFill(3,2,4)
FloodFill(3,3,5)
FloodFill(2,3,6)
FloodFill(1,3,7)
FloodFill(1,2,8)
FloodFill(1,1,9)
FloodFill(1,2,2)
FloodFill(1,1) will execute FloodFill(1,2) only after FloodFill(2,1) has performed the whole cycle.