fix bug with setDiff deleting entire object instead of item