Custom lambda effect in neopixel buss

I writte eggect turning led by led on too full then set full brightnes but i don’t know why my effect turning again on is not starting from beggining

This is my config can somebody help ?

      - addressable_lambda:
          name: "Włączanie po kolei i rozjaśnienie"
          update_interval: 100ms
          lambda: |-
            static int step = id(step_var);
            static bool all_on = id(all_on_var);

            if (!all_on) {
              if (step < it.size()) {
                // Włączanie diod po kolei
                it[step] = Color(55, 55, 55, 255);  // RGBW - pełna jasność białego światła
                step += 1;
                id(step_var) = step;  // Zaktualizuj zmienną globalną
              } else {
                // Wszystkie diody są rozjaśnione
                for (int i = 0; i < it.size(); i++) {
                  it[i] = Color(55, 55, 55, 55);  // RGBW - jasność białego światła
                }
                all_on = true;
                id(all_on_var) = all_on;  // Zaktualizuj zmienną globalną
              }
            } else {
              // Zostaw diody w pełnej jasności
              for (int i = 0; i < it.size(); i++) {
                it[i] = Color(255, 255, 255, 255);  // RGBW - pełna jasność białego światła
              }
            }
globals:
  - id: step_var
    type: int
    restore_value: no
    initial_value: '0'

  - id: all_on_var
    type: bool
    restore_value: no
    initial_value: 'false'