repeatForever is broken

@linrm,

.repeatForever() seems to be broken. The tween embed inside it doesn’t run. If I were to substitute it with .repeat() it works fine.

  this.button.setScale(0, 0, 0);
  tween(this.button)
  .to(0.25, { scale: new Vec3(1, 1, 1) }, { easing: 'sineIn' })
  .repeatForever(
    tween()
      .to(0.5, { scale: new Vec3(1.1, 1.1, 1.1) }, { easing: 'backIn' })
      .to(0.5, { scale: new Vec3(0.9, 0.9, 0.9) }, { easing: 'backOut' })
  )
  .start();

I have attached the project files for reproducing.
repeat-bug.zip (1.9 MB)

start() {
    this.button.setScale(0, 0, 0);
    tween(this.button)
      .to(0.25, { scale: new Vec3(1, 1, 1) }, { easing: 'sineIn' })
      .call(() => {
        tween(this.button)
          .sequence(
            tween().to(0.5, { scale: new Vec3(1.1, 1.1, 1.1) }, { easing: 'backIn' }),
            tween().to(0.5, { scale: new Vec3(0.9, 0.9, 0.9) }, { easing: 'backOut' })
          )
          .repeatForever()
          .start();
      })
      .start();
  }

You can use it like this