title: jQuery Mobile "pagebeforechange" being called twice
body: <p>I have the following listener set up for "pagebeforechange" (very similar to the jQuery Mobile Documentation's own code) and a link on the home page that is calling <a href="http://localhost/#product?id=255979" rel="noreferrer">http://localhost/#product?id=255979</a></p>
  
  <pre><code>//Bind Listener for Product Details
  $(document).bind( "pagebeforechange", function( e, data ) {
      //Only Run If Site is Initialized
      if( ajaxSite.options.initialized ) {
          if ( typeof data.toPage === "string" ) {
              var u = $.mobile.path.parseUrl( data.toPage ),
                  pl = /^#product/;
  
              if ( u.hash.search(pl) !== -1 ) {
                  console.log("showProduct being called.");
                  ajaxSite.showProduct( u, data.options );
                  e.preventDefault();
              }
          }
      }
  });
  </code></pre>
  
  <p>When I open up the JavaScript console and click the link I am seeing the following:</p>
  
  <pre><code>showProduct being called.
  showProduct being called.
  </code></pre>
  
  <p>I can't seem to find anything about why it would be getting called twice. I have seen other errors where vclicks get registered twice due to edge-clicking, but this doesn't make any sense since it is relying on the actual page change.</p>