I have noticed a very strange behavior when switching to Edge or Face selection modes in AIS_InteractiveContext.
To see the glitch just open the AISSelect MFC sample, create a Box, switch to Select Edges and move the mouse over the box. The first time it touches an edge it is hilighted correctly, but the next touched edge draws lines toward the center of the coordinate system instead. If you click, it selects the edge and displays it correctly. Next edge touched by the mouse will be correctly hilighted, next one not. AIS_InteractiveContext::Select seems to reset this behavior (that's why the click makes it work again for the next touched edge). AIS_InteractiveContext::Redisplay also corrects this behavior, but it's too expensive to call this method every time the mouse moves.
Now, for faces, the result is that instead of hilighting all the edges that "enclose" the face, it only hilights 1 edge, no matter what. Once again, if you click, it selects and hilights as expected.
I started using OCC since version 6.2 not long ago, and the problem is still there in 6.3.