Wow, this is depressing - a fresh install (the 4th so far this week) has fixed it. Setup is exactly as described previously. I'm starting to think I had some strange hardware problem somewhere.
Still, I'll put this little bit into a tutorial as planned. At least it someone else had the same problem, they'll know that it should work.
Thank you everyone for your help.
-Jason