Adafruit SSD1306 library and serial

Hello guys,

I have a serial parser which works 100% fine if i test it via 2 serial channels, i.e read serial from one channel and print serial to SW serial, on Arduino Pro mini.

im now adding a 0.96" I2C display from Adafruit with Adafruit SSD1306 Library, and its causing some strange behaviour.

some of the serial data im getting seems OK and some is not, with random erroneous behaviour in all serial activitis. this goes for both Serial as Rx, and SW serial.

Why does SSD 1306 cause this?

if i comment out my LCD init line:
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //initialize I2C addr 0x3c
then all serial runs fine.

any ideas how to do this?
any other good libraries for the 0.96" I2S display that dont mess up the serial?

thanks.

Correction:

when i add this line:
Adafruit_SSD1306 display(OLED_RESET);

the serial ports start sticking and hanging.
when i remove the above line, everything works perfectly well.