Retainer for PTFE in throat
In this case I would like to first recommend replacing your PTFE tube with a better quality product. Unfortunately, the quality:price ratio is as to be expected here. My reasoning:

PTFE has great thermal properties for a polymer, just like ABS. In fact, the glass-transition state begins at relatively the same temperature between the two materials. ABS starts transitioning at about 105&deg;C and about 127&deg;C for PTFE.

However PTFE, traditionally, has a much higher melting point at about 327&deg;C as opposed to the usual 125&deg; we use in 3D printing.

My Point: I think the hardware you currently have has low-quality PTFE.

PTFE can be recycled for re-use in other PTFE products. In recycled PTFE, you can lose a lot of the desired properties in the material (true for any material). This includes both the ideal "friction-less" and thermal resistance we need in 3D Printing.

What I think happened: The higher print temperatures of ABS transitioned the PTFE into its glass-state. As the throat expands, the path of least resistance in the assembly is towards the extruder motor since the nozzle holds more pressure.

I would not recommend "fixing" this problem with a retainer! By forcing the PTFE throat to stay in position, you could potentially force the PTFE to expand in other ways. Most likely resulting in constricting the filament, leading to grinding of filament on the drive gear and clogging of the nozzle. Worst case, you end up with gooey PTFE in your nozzle and/or around your retainer.