Thanks Melanie, I thought I read somewhere about the pullups on ports A & E. Must have been something else.

Anyway, do you use real resistors even when pullups are enabled on port B?