stupid me. I had: if not index.isValid(): return QtCore.Qt.NoItemFlags in my flags() override. doh! D