Hmm...my initial guess so far is along the lines of what @kumar303 is saying - probably has to do the timing of when the preferences are getting set vs. when the payment providers are registered.