It looks like the 'i(' motion has special meaning in Vim - it corresponds to the previous unmatched '(' to the next matched ')'. Type 'help motion.txt' and look for i(.
Edit: Actually, the description for i" implies that its behaviour should be the same. Which one works correctly, I wonder?