Same thing with me, here’s how I solved it:
In my case, not all my footage was slipping when I rendered, just my most recent batch of footage. So it wasn’t a setting within final cut. My guess is the timecode on the original media got corrupted somehow. So I went to the media source files and put them through compressor to reprogram their timecode. I used apple pro res 422 as the format since that was the codec I was working on in my sequence within fcp.
I then reconnected the files manually within the fcp project. The files were still in their current slipped state because that how they’d been edited with the messed up timecode pieces. but this time when I manually slipped them in the edit window and rendered the playback to fully rendered, it stayed put!