I seem to remember reading in a post that the game won't generate another mission if that same mission is already running in the same region. It will have no problem if it chooses a different region. If this is correct, it'll be part of your problem.
I've also noticed that your 1st script contains targetBaseOdds, but the 2nd doesn't, is this intentional?
Finally, mission scripts are executed at the beginning of each month, so the 2nd script should run at the beginning of the month following the month the research was completed in.
I believe it is possible to simulate running 2 copies of a mission in the same region (assuming I was correct at the start of this reply) by essentially duplicating the mission you want to run twice
alienMissions:
- type: STR_MissionA
<...mission parameters...>
- type: STR_MissionA_RT
<...same mission parameters...>
and then have your 2nd script reference STR_MissionA_RT. For the game, these will be 2 different missions but for the player they will appear to be the same one. You might have to add extra strings for the duplicate mission so that it uses the same text as the original mission.