diff --git a/ChangeLog b/ChangeLog
index d0db6ee6..01662b64 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -19893,3 +19893,7 @@
 2020-06-18 Fred Gleason <fredg@paravelsystems.com>
 	* Removed the checkbox from the 'Delete' right-click menu item
 	in the 'Edit Event' dialog in rdlogmanager(1).
+2020-06-18 Fred Gleason <fredg@paravelsystems.com>
+	* Fixed a regression in the 'Edit Event' dialog in rdlogmanager(1)
+	that caused the first cart transition type to be incorrect when
+	the 'Pre-Import Carts' list was populated.
diff --git a/rdlogmanager/edit_event.cpp b/rdlogmanager/edit_event.cpp
index fa5b86d1..f231620f 100644
--- a/rdlogmanager/edit_event.cpp
+++ b/rdlogmanager/edit_event.cpp
@@ -460,9 +460,9 @@ EditEvent::EditEvent(QString eventname,bool new_event,
   connect(event_preimport_down_button,SIGNAL(clicked()),
 	  this,SLOT(preimportDownData()));
 
-  //
+  // *************************
   // Import Section
-  //
+  // *************************
   label=new QLabel(tr("IMPORT"),this);
   label->setFont(labelFont());
   label->setGeometry(CENTER_LINE+15,387,200,16);
@@ -767,8 +767,6 @@ EditEvent::EditEvent(QString eventname,bool new_event,
 	
   case RDLogLine::Hard:
     event_timetype_check->setChecked(true);
-    //    event_post_box->setChecked(event_event->postPoint());
-    event_firsttrans_box->setCurrentItem(event_event->firstTransType());
     switch((grace=event_event->graceTime())) {
     case 0:
       event_grace_group->button(0)->setChecked(true);
@@ -801,7 +799,31 @@ EditEvent::EditEvent(QString eventname,bool new_event,
   event_source_group->button(event_event->importSource())->setChecked(true);
   event_startslop_edit->setTime(QTime().addMSecs(event_event->startSlop()));
   event_endslop_edit->setTime(QTime().addMSecs(event_event->endSlop()));
-  event_firsttrans_box->setCurrentItem(event_event->firstTransType());
+  if(event_position_box->isChecked()||event_timetype_check->isChecked()) {
+    event_firsttrans_box->setCurrentItem(event_event->firstTransType());
+  }
+  else {
+    if(event_preimport_list->eventImportList()->size()>=1) {
+      event_firsttrans_box->
+	setCurrentItem(event_preimport_list->eventImportList()->
+		       item(0)->transType());
+    }
+    else {
+      if(event_event->importSource()!=RDEventLine::None) {
+	event_firsttrans_box->setCurrentItem(event_event->firstTransType());
+      }
+      else {
+	if(event_postimport_list->eventImportList()->size()>=1) {
+	  event_firsttrans_box->
+	    setCurrentItem(event_postimport_list->eventImportList()->
+			   item(0)->transType());
+	}
+	else {
+	  event_firsttrans_box->setCurrentItem(event_event->firstTransType());
+	}
+      }
+    }
+  }
   event_defaulttrans_box->setCurrentItem(event_event->defaultTransType());
   if(!event_event->schedGroup().isEmpty()) {
     event_sched_group_box->setCurrentText(event_event->schedGroup());
diff --git a/rdlogmanager/import_listview.cpp b/rdlogmanager/import_listview.cpp
index a7a345e3..fa567485 100644
--- a/rdlogmanager/import_listview.cpp
+++ b/rdlogmanager/import_listview.cpp
@@ -103,6 +103,12 @@ ImportListView::ImportListView(QWidget *parent)
 }
 
 
+RDEventImportList *ImportListView::eventImportList() const
+{
+  return import_list;
+}
+
+
 void ImportListView::setForceTrans(RDLogLine::TransType trans)
 {
   import_force_trans=trans;
diff --git a/rdlogmanager/import_listview.h b/rdlogmanager/import_listview.h
index 2083c461..7b01d323 100644
--- a/rdlogmanager/import_listview.h
+++ b/rdlogmanager/import_listview.h
@@ -33,6 +33,7 @@ class ImportListView : public Q3ListView
 
  public:
   ImportListView(QWidget *parent);
+  RDEventImportList *eventImportList() const;
   void setForceTrans(RDLogLine::TransType trans);
   void setAllowStop(bool state);
   void setAllowFirstTrans(bool state);