I was just passing and noticed your question.
The event codes looks fine, since I check it against a DH secret_weapons event and its much the same.
I presume the second box contains code .. a very much stripped-down code for the tech?
If so, I think the problem lies here, since you should not be using an event = call, but an application = call, like this:
# 1870 INFANTRY
application =
{ id = 1010
name = TECH_APP_INFANTRY_01_NAME
position = { x = 24 y = 24 }
picture = "DH1010"
year = 1870
# Service Rifle
component = { id = 1011 name = TECH_CMP_INFANTRY_01_1_NAME type = general_equipment difficulty = 3 }
# Infantry Gun
If not so, then I still think you cannot used the same event ID more than once. To test it, you could delimit the second 701 call, and it should error on the 702 call?
But of course, I could be totally wrong. It just looks wrong to me.