diff --git a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs index 6bb2f7a3f..8e4c4f108 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs @@ -1370,11 +1370,16 @@ private void UpdateIsEgg(object sender, EventArgs e) CAL_MetDate.Value = new DateTime(2000, 01, 01); // if egg wasn't originally obtained by OT => Link Trade, else => None - bool isTraded = false; - var sav = SaveFileRequested?.Invoke(this, e); - if (sav != null) - isTraded = sav.OT != TB_OT.Text || sav.TID != Entity.TID || sav.SID != Entity.SID; - CB_MetLocation.SelectedIndex = isTraded ? 2 : 0; + if (Entity.Format >= 4) + { + var sav = SaveFileRequested?.Invoke(this, e); + if (sav != null) + { + bool isTraded = sav.OT != TB_OT.Text || sav.TID != Entity.TID || sav.SID != Entity.SID; + var loc = isTraded ? Locations.TradedEggLocation(sav.Generation) : 0; + CB_MetLocation.SelectedValue = loc; + } + } if (!CHK_Nicknamed.Checked) {