diff --git a/src/widget/segmented_button/model/mod.rs b/src/widget/segmented_button/model/mod.rs index f790bff5..449c829f 100644 --- a/src/widget/segmented_button/model/mod.rs +++ b/src/widget/segmented_button/model/mod.rs @@ -355,9 +355,10 @@ where return None; }; + self.order.remove(index as usize); + let position = self.order.len().min(position as usize); - self.order.remove(index as usize); self.order.insert(position, id); Some(position) }