title: Why is Rake not able to invoke multiple tasks consecutively?
body: <p>I have a Rake task which I have simplified below.
  I'm using Ruby 1.9 on Windows.</p>
  
  <p>Perhaps you would like to guess the outcome of calling the Rake task "list_all_levels" below? It should be:</p>
  
  <pre><code>"Hello level 1"
  "Hello level 2"
  "Hello level 3"
  </code></pre>
  
  <p>But for reasons unknown to me, it prints only "Hello level 1" and then stops.</p>
  
  <p>That is, it always invokes only the first task.
  If I change the first line to pass the arg "42", it would print "Hello level 42" and then stop.</p>
  
  <p>I'm wondering why does it <strong>not</strong> invoke the task 3 times and print all 3 lines?
  And is there any way to get it to work how I would expect?</p>
  
  <pre><code>task :list_all_levels =&gt; [] do
      Rake::Task[:list].invoke 1
      Rake::Task[:list].invoke 2
      Rake::Task[:list].invoke 3
  end
  
  task :list, [:level] =&gt; [] do |t, args|
      puts "Hello level #{args.level}"
  end
  </code></pre>