fix update_preferred_line_offset