I think I figured it out. The tempo map changes throughout the song, right? When I add notes one at a time there's no problem. When I copy, say, a chorus, for example, and paste it at a location where the tempo is slightly different the pasted notes WILL NOT conform to the tempo map at that spot. Even if I force quantize. So I ended up writing all of the notes individually. I also found a workaround by importing the MIDI file into Logic and quantizing it there. Logic doesn't seem to feel obligated to honor the original tempo when quantizing. Odd.