recordDidChange should check if stringValue is empty before binding to property