Taking a second look at this, there is something that appears to be not quite right about your intial array addressing. You should be marking the beginning point of the array and that shouldn't be changing. Unless you are doing something really out of the ordinary your source should be cip1_seq_ctr[N37_17,0]or something like that, otherwise your sequencer source will change every time the sequencer advances. The sequencer will use the .POS as an offset from the base address. Take a look again and compare it to the PLC/5 version.
If you look at the SQO help in RSLogix5000 it specifically says "Do not use Control.POS in the [array] subscript."
Edit to add one last thing: You will do yourself a favor if you will move past the old PLC/5 address paradigm and use meaningful tag names. So instead of R[6].3 you can create a tag of type CONTROL and name the tag something like MainSequencer or ProcessSeqencer or JoacoSequencer or whatever name actually means something to your particular process. It will make the program easier to follow and it is easier to remember.