Ensure directory sets self.changed