OLED and RESET

hi, i bought two OLED screen from AliExpress. when i upload my code with one, it works fix. but with the second, the OLED start to display only if push the RESET button of the board. my code is: ('HELLO WORLD example)

#include <SPI.h>
#include <Wire.h>
#include <RTClib.h>
#include <Time.h>
#include <TimeLib.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 
#define SCREEN_HEIGHT 32 
#define OLED_RESET     3 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
    
void setup() {
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  } 
 display.clearDisplay();
 display.setCursor(0,0);
 display.setTextColor(WHITE);
 display.setTextSize(2);    
 display.print(F("HELLO WORLD")); 
 display.display(); 
}
void loop() {
 }

have you any suggestions?
thank you!

If you switch screens while the cirquit is powered, that is your problem.

the problem occur with this OLED even when the the circuit isn't powered..