What's odd is that the chain doesn't fall onto the teeth. As if the teeth are too wide or the chain too narrow.
Sorry I can't help you further, as my experience with mixing 7/8/9/10 spd equipment is limited, and I won't get more insight until I finish one of my builds mixing 8 spd chain and cassette, with 9/10 spd derailleurs and crankset.