diff --git a/src/function_entry.rs b/src/function_entry.rs index 6f66ebc..e9b0910 100644 --- a/src/function_entry.rs +++ b/src/function_entry.rs @@ -276,18 +276,14 @@ impl FunctionEntry { let mut partial_regen = false; - let overlaps = if self.back_data.is_empty() { - false - } else { - let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x; - let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x; - (settings.min_x <= prev_max) && (settings.max_x >= prev_min) - }; - if width_changed { self.invalidate_back(); self.invalidate_derivative(); - } else if min_max_changed && !self.back_data.is_empty() && !did_zoom && overlaps { + } else if min_max_changed && !self.back_data.is_empty() && !did_zoom && { + let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x; + let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x; + (settings.min_x <= prev_max) && (settings.max_x >= prev_min) + } { partial_regen = true; let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;