If you incorporate a switch node to check the status code returned (or catch error returned) and set the switch node to reconstruct message sequence, it should adjust the count property allowing the count and index to meet.
e.g.
[{"id":"6404f5eb0d159af9","type":"switch","z":"667cec54c048503c","name":"","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"2","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":1080,"wires":[["ee6ea42105774050"]]},{"id":"9fa43bc9381e9411","type":"inject","z":"667cec54c048503c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[1,2,3]","payloadType":"json","x":170,"y":1180,"wires":[["ffd11eb3410f1f3c"]]},{"id":"ffd11eb3410f1f3c","type":"split","z":"667cec54c048503c","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","property":"payload","x":310,"y":1180,"wires":[["1b3a4fba69963aef"]]},{"id":"1b3a4fba69963aef","type":"link call","z":"667cec54c048503c","name":"","links":["77e090d12365b86d"],"linkType":"static","timeout":"5","x":460,"y":1180,"wires":[["e4b67e9df4d9b1a7"]]},{"id":"e4b67e9df4d9b1a7","type":"switch","z":"667cec54c048503c","name":"","property":"statusCode","propertyType":"msg","rules":[{"t":"eq","v":"200","vt":"num"}],"checkall":"true","repair":true,"outputs":1,"x":610,"y":1180,"wires":[["e9fd2986a9de861a"]]},{"id":"b331e9d4517ed189","type":"catch","z":"667cec54c048503c","name":"","scope":["1b3a4fba69963aef"],"uncaught":false,"x":450,"y":1240,"wires":[["e4b67e9df4d9b1a7"]]},{"id":"e9fd2986a9de861a","type":"join","z":"667cec54c048503c","name":"","mode":"auto","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":"false","timeout":"","count":"","reduceRight":false,"x":770,"y":1180,"wires":[["7d1e5c9416b6bbd3"]]},{"id":"7d1e5c9416b6bbd3","type":"debug","z":"667cec54c048503c","name":"debug 2579","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":1180,"wires":[]},{"id":"77e090d12365b86d","type":"link in","z":"667cec54c048503c","name":"link in 22","links":[],"x":205,"y":1080,"wires":[["6404f5eb0d159af9"]]},{"id":"ee6ea42105774050","type":"change","z":"667cec54c048503c","name":"","rules":[{"t":"set","p":"statusCode","pt":"msg","to":"200","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":1080,"wires":[["4ff016361e13828a"]]},{"id":"4ff016361e13828a","type":"link out","z":"667cec54c048503c","name":"link out 11","mode":"return","links":[],"x":705,"y":1080,"wires":[]}]
As the request can return asynchronously you could receive the complete before last request returns.
[edit] You can force a msg.complete to the last message, if this is really required.
e.g.
[{"id":"f30907e267f77845","type":"inject","z":"667cec54c048503c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[1,2,3]","payloadType":"json","x":130,"y":1260,"wires":[["c986177b5fcf1c30"]]},{"id":"c986177b5fcf1c30","type":"split","z":"667cec54c048503c","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","property":"payload","x":310,"y":1260,"wires":[["223056f14d699689"]]},{"id":"223056f14d699689","type":"change","z":"667cec54c048503c","name":"","rules":[{"t":"set","p":"complete","pt":"msg","to":"$$.parts.count = $$.parts.index + 1 ? true","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":470,"y":1260,"wires":[["11e4b99f38408537"]]},{"id":"11e4b99f38408537","type":"debug","z":"667cec54c048503c","name":"debug 2579","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":730,"y":1260,"wires":[]}]