Actually - this is probably the real culprit!
Hayasdan script has:
if I_EventCounter HE_HAYASDAN_FORGIVEN_accepted = 1
console_command diplomatic_stance f_seleukid f_hayasdan neutral
set_faction_standing f_hayasdan f_seleukid 0.2
set_faction_standing f_seleukid f_hayasdan 0.2
set_event_counter ecHayasdanSatrapy 1
set_event_counter ecHayasdanRebellion 0
set_counter Hayasdan_tributeunpaid 0
set_event_counter HE_HAYASDAN_FORGIVEN_accepted 0
set_event_counter HE_HAYASDAN_FORGIVEN 0
set_event_counter tribute_war_hay 0
set_event_counter HE_HAYASDAN_INDEPENDENCE_WAR 0
end_if
if I_EventCounter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined = 1
set_event_counter HE_PAY_TRIBUTE_TO_SELEUKIDS_declined 0
set_event_counter HE_HAYASDAN_FORGIVEN 0
if I_EventCounter ecHayasdanRebellion = 1
and I_CompareCounter hayasdan_battlewon > 5
and I_CompareCounter hayasdan_regionstaken > 1
historic_event HE_HAYASDAN_KINGDOM factions { f_hayasdan, }
console_command diplomatic_stance f_seleukid f_hayasdan neutral
set_faction_standing f_hayasdan f_seleukid 0.0
set_faction_standing f_seleukid f_hayasdan 0.0
set_event_counter ecHayasdanKingdom 1
set_event_counter ecHayasdanRebellion 0
terminate_monitor
end_if"
The Baktrian script here has:
"if I_EventCounter HE_BAKTRIA_FORGIVEN_accepted = 1
console_command diplomatic_stance f_seleukid f_baktria allied
set_faction_standing f_baktria f_seleukid 0.5
set_faction_standing f_seleukid f_baktria 0.5
set_event_counter ecBaktriaSatrapy 1
set_event_counter ecBaktriaRebellion 0
set_counter baktria_tributeunpaid 0
set_event_counter HE_BAKTRIA_FORGIVEN_accepted 0
set_event_counter HE_BAKTRIA_FORGIVEN 0
set_event_counter tribute_war_bak 0
set_event_counter HE_BAKTRIA_INDEPENDENCE_WAR 0
end_if
if I_EventCounter HE_BAKTRIA_FORGIVEN_declined = 1
set_event_counter HE_BAKTRIA_FORGIVEN 0
set_event_counter HE_BAKTRIA_FORGIVEN_declined 0
if I_EventCounter ecBaktriaRebellion = 1
and I_CompareCounter baktria_battlewon > 5
and I_CompareCounter baktria_regionstaken > 1
historic_event HE_BAKTRIA_KINGDOM factions { f_baktria, }
console_command diplomatic_stance f_seleukid f_baktria neutral
set_faction_standing f_baktria f_seleukid 0.0
set_faction_standing f_seleukid f_baktria 0.0
set_event_counter ecBaktriaKingdom 1
set_event_counter ecBaktriaRebellion 0
terminate_monitor
end_if"
I think the Hayasdan script should read:
" if I_EventCounter HE_HAYASDAN_FORGIVEN_declined = 1
set_event_counter HE_HAYASDAN_FORGIVEN 0
set_event_counter HE_HAYASDAN_FORGIVEN_declined 0"
P.
Eureka! It worked.[Independence Day!]