INSTANT_RATE_CHANGE causes an unexpected jump forward in the stream position

Hello all,
I’m currently writing a small gst audio player application using the gstreamer-rs bindings. I’m currently using the playbin3 element as my primary interface for the player and I’m working on begin able to change the playback speed of the audio stream.

I found you can instantly set the playback speed via the GST_SEEK_FLAG_INSTANT_RATE_CHANGE flag which I’m doing.

        playbin_element
            .seek(
                new_playback_rate,
                SeekFlags::INSTANT_RATE_CHANGE,
                SeekType::None,
                None::<ClockTime>,
                SeekType::None,
                None::<ClockTime>,
            )

However, whenever I then set the playback rate with this function - my audio stream skips ahead by roughly ~60ish seconds when I didn’t request the position of the audio stream to change.
Notably the DEBUG logs says that there was an unexpected discontinuity in audio timestamps - so I’m curious if I’m just using the seek/instant-rate-change incorrectly or if anyone else has run into this before.

0:00:05.143780875 16492 0x6000020209c0 INFO               GST_EVENT gstevent.c:1394:gst_event_new_seek: creating seek rate 1.250000, format TIME, flags 1024, start_type 0, start 99:99:99.999999999, stop_type 0, stop 99:99:99.999999999
0:00:05.143880834 16492 0x6000020209c0 INFO          adaptivedemux2 gstadaptivedemux.c:2027:gst_adaptive_demux_handle_seek_event:<hlsdemux2-0> Received seek event
0:00:05.158568792 16492 0x6000020209c0 INFO                 default gstsegment.c:386:gst_segment_do_seek: segment updated: time segment start=0:01:02.000000000, offset=0:00:01.094145833, stop=99:99:99.999999999, rate=1.250000, applied_rate=1.000000, flags=0x00, time=0:01:02.000000000, base=0:00:01.094145833, position 0:01:03.094145833, duration 99:99:99.999999999
0:00:05.238560000 16492 0x600000db89b0 INFO            audiodecoder gstaudiodecoder.c:2539:gst_audio_decoder_sink_eventfunc:<avdec_aac0> upstream stream tags: taglist, audio-codec=(string)"MPEG-4\ AAC", minimum-bitrate=(uint)77250, maximum-bitrate=(uint)182625, bitrate=(uint)124891;
0:00:06.218565125 16492 0x600000dca3f0 WARN           audiobasesink gstaudiobasesink.c:1796:gst_audio_base_sink_get_alignment:<audiosink-actual-sink-osxaudio> Unexpected discontinuity in audio timestamps of -0:00:00.045687500, resyncing