title: Laravel job runs twice when dispatched
body: <p>I am trying to run a simple job within Laravel queues. The following is my Job.</p>
  <pre class="lang-php prettyprint-override"><code>class SearchFromSource extends Job implements SelfHandling, ShouldQueue
  {
      use InteractsWithQueue, SerializesModels;
  
      public function handle()
      {
          echo time();
      }
  }
  </code></pre>
  <p>Here is my code:</p>
  <pre class="lang-php prettyprint-override"><code>$job = (new SearchFromSource($this));
  $this-&gt;dispatch($job);
  </code></pre>
  <p>The problem is that when I run <code>queue:listen</code> from the command line to run my code I see that the job has been executed twice.</p>