diff --git a/eeschema/dialogs/dialog_sim_model.cpp b/eeschema/dialogs/dialog_sim_model.cpp index deac8acba5..0be74e60f7 100644 --- a/eeschema/dialogs/dialog_sim_model.cpp +++ b/eeschema/dialogs/dialog_sim_model.cpp @@ -852,6 +852,13 @@ bool DIALOG_SIM_MODEL::loadLibrary( const wxString& aLibraryPath, REPORTER& a m_pinCombobox->SetSelection( -1 ); } + m_modelListBox->SetStringSelection( modelName ); + + if( m_modelListBox->GetSelection() < 0 && m_modelListBox->GetCount() > 0 ) + m_modelListBox->SetSelection( 0 ); + + m_curModelType = curModel().GetType(); + m_prevLibrary = aLibraryPath; return true; } @@ -1078,7 +1085,7 @@ SIM_MODEL& DIALOG_SIM_MODEL::curModel() const { if( m_rbLibraryModel->GetValue() ) { - if( library() ) + if( library() && m_modelListBox->GetSelection() >= 0 ) return *library()->FindModel( m_modelListBox->GetStringSelection().ToStdString() ); } else