mm adapter: fixed bug where data loss would occur with cannot() rules