title: loginwithpassword seems to be conflicting with router
body: <p>I have a pretty standard filter that checks if you're logged in:</p>
  
  <pre><code>requireLogin: function(page) {
      if (Meteor.user()) {
          return page;
      }   else if (Meteor.loggingIn()) {
          return 'loading';
      }   else {
          return 'login';
      }
  
  }
  </code></pre>
  
  <p>Now when I go to a page that requires login, I get the login template as expected with the url unchanged. However, if I just try to log in with loginwithpassword, its loggingin() for a bit, and then returns to the login template as if nothing's happened (the callback function never seems to be called). Now if I just log in from the /login url with the same template, logs in fine.</p>
  
  <p>log in code:</p>
  
  <pre><code>'click .userlogin':function(e, tmpl) {
      Meteor.loginWithPassword(
          {email: tmpl.find("#emailInput").value},
          tmpl.find("#passInput").value,
          function(err){
             if (err) {
                  // handle error
                  Session.set('errorMessage', err.reason || 'Unknown error');
                  Session.set("showErrorMessage", true);
              } else {
                  // show an alert
                  Meteor.Router.to('/profile');
              }
      });
  }
  </code></pre>