The problem is that your model's resting potential is -80 mV, but you (actually, the RunControl panel that is recreated by rigc.ses) are initializing it to -65 mV, and that triggers the unwanted spike. An easy mistake to make. You can discover the resting potential of the model simply by running a simulation for a "long" time, say 100 ms or whatever it takes for membrane potential to settle down.
The easiest way to fix this is to insert the statement
v_init = -80 // MRGaxon model's resting potential
into your initxstim.hoc file, right after the statement that loads rigc.ses.
Ordinarily I like to keep related bits of code close to each other, because it helps simplify development and debugging. By this logic, one might ask
why not insert the v_init = -80 statement right after load_file("revMRGaxon.hoc"), or better yet, make it the last statement in revMRGaxon.hoc?
The answer, of course, is that when rigc.ses is loaded later, the value of v_init in rigc.ses supercedes any previously assigned value.
"Well, why not revise rigc.ses so it gives v_init the correct value?"
You could do that, but that only buries the cure in a place where it will too easily be forgotten--users generally don't think about peering inside ses files, let alone editing them. Yes, I know you're an exception, but if you share your code with someone else, and they find they "can't" reuse it with a different model cell, well, that's a problem, right?
An alternative is to insert a statement that defines a symbolic constant V_INIT right after the statement that reads the model specification, i.e. do this
load_file("revMRGaxon.hoc")
V_INIT = -80 // resting potential for this model; assign to v_init below
and then change the statement
load_file("rigc.ses")
to
load_file("rigc.ses") // recreates a RunControl panel etc.
v_init = V_INIT // ensure that v_init has correct value regardless of whatever was saved to rigc.ses
The resulting source code reminds the user to make sure that V_INIT has the correct value.
Furthermore, this value is to be assigned right after the statement that reads the model specification, which is where it will be readily seen and, one hopes, will prompt the proper action by anyone who subsequently uses this code with a different model cell.
Reminder to one and all: it is difficult if not impossible to write code that cannot be abused or misused deliberately or accidentally. The best one can do is write understandable code, and include explanatory comments, and hope somebody else reads them.