Remove pause in between AnimatedVectorDrawable loops

I have the following animated vector drawable defined in resources:

<animated-vector
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt">
    <aapt:attr name="android:drawable">
        <vector
            android:name="vector"
            android:width="24dp"
            android:height="24dp"
            android:viewportWidth="24"
            android:viewportHeight="24">
            <path
                android:name="start"
                android:pathData="M 5 14 L 5 22 M 12 6 L 12 22 M 19 8 L 19 22"
                android:strokeColor="@color/colorLight"
                android:strokeWidth="6"/>
        </vector>
    </aapt:attr>
    <target android:name="start">
        <aapt:attr name="android:animation">
            <set>
                <objectAnimator
                    android:propertyName="pathData"
                    android:startOffset="0"
                    android:duration="100"
                    android:valueFrom="M 5 14 L 5 22 M 12 6 L 12 22 M 19 8 L 19 22"
                    android:valueTo="M 5 18 L 5 22 M 12 12 L 12 22 M 19 8 L 19 22"
                    android:valueType="pathType"
                    android:interpolator="@android:anim/linear_interpolator"/>
                <objectAnimator
                    android:propertyName="pathData"
                    android:startOffset="100"
                    android:duration="100"
                    android:valueFrom="M 5 18 L 5 22 M 12 12 L 12 22 M 19 8 L 19 22"
                    android:valueTo="M 5 12 L 5 22 M 12 18 L 12 22 M 19 12 L 19 22"
                    android:valueType="pathType"
                    android:interpolator="@android:anim/linear_interpolator"/>
                <objectAnimator
                    android:propertyName="pathData"
                    android:startOffset="200"
                    android:duration="100"
                    android:valueFrom="M 5 12 L 5 22 M 12 18 L 12 22 M 19 12 L 19 22"
                    android:valueTo="M 5 8 L 5 22 M 12 10 L 12 22 M 19 4 L 19 22"
                    android:valueType="pathType"
                    android:interpolator="@android:anim/linear_interpolator"/>
                <objectAnimator
                    android:propertyName="pathData"
                    android:startOffset="300"
                    android:duration="100"
                    android:valueFrom="M 5 8 L 5 22 M 12 10 L 12 22 M 19 4 L 19 22"
                    android:valueTo="M 5 14 L 5 22 M 12 6 L 12 22 M 19 8 L 19 22"
                    android:valueType="pathType"
                    android:interpolator="@android:anim/linear_interpolator"/>
            </set>
        </aapt:attr>
    </target>
</animated-vector>

It is used inside of a AppCompatImageView as follows:

<android.support.v7.widget.AppCompatImageView
    android:id="@+id/track_pulse"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toStartOf="@+id/title"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@drawable/equalizer_pulse"/>

The animation is started using:

final Animatable pulse = (Animatable) itemHolder.trackPulse.getDrawable();
if (!pulse.isRunning()) {
    pulse.start();
}

However, when the animation loops there is a significant pause between the last frame and then restarting on the first frame. Any idea how to remove that deplay on the loop? I've tried adding an interpolator to the set, but it didn't make any difference.