秋月と言う店で売られているこれ↓について質問させて下さい
http://akizukidenshi.com/catalog/g/gK-05499/

こんな感じのコードを書いたのですが、RB5に取り付けたスイッチ(ONでGNDに接続)の状態に
関係なく常にAの処理に入ってしまいます

void main()
{
 ANSEL = 0;
 ANSELH = 0;
 ADCON0 = 0;

 WPUB = 0b00100000;
 INTCON2bits.nRABPU = 0;

 if (PORTBbits.RB5 == 1) {
  // A
 } else {
  // B
 }


RABPUでweak pull-upsを有効にした直後にポートの状態を見ているのがまずいのかとも
思ったのですが、Documentを見てもどれ位間をおけばいいのかと言った事は書かれていないか
見つけられませんでした。

RB5につないだスイッチの状態に関係なくAにしかいかない理由を教えて頂けませんでしょうか