Even tho i am already tired as hell of trying all options possible (so much for newbie friendly software with no recover options in case of imported corrupted wallets)...
I will try to explain how i got part of transactions.
Wallet was created by importing keys from core pretty straightforward.
Then after i couldnt transfer funds and couldn't see them on other Electrum wallet, which is strange since i used same private keys. All this transactions even the ones i see on core now, didn't show in new imported wallet.
I took the priv keys from electrum back to Bitcoin core and was able to see 2 addresses transactions out of 13.... now go figure what the hell happened. That means that part of addresses generated from electrum belonged to old private keys but most belonged to new ones that Electrum didn't register in Wallet file...