One of Krishna's most famous deeds is his killing of the demon Narakasura, which is the inspiration of the holiday Deepavali. Narakasura was tormenting the gods and had even stolen the earrings of Indra's mother Aditi, so Indra sought the help of Krishna. As I discuss in this question, Krishna rode on Garuda, accompanied by his wife Satyabhama, to Narakasura's capital of Pragjyotishpura and defeated him.
But my question is about Narakasura's past. Narakasura is also known as Bhauma, or son of Bhumidevi goddess of the Earth. He was born to Bhumidevi and Vishnu's incarnation Varaha in a place called Kokamukha in modern-day Nepal, as described in this excerpt from the Brahma Purana:
Chaya, the Earth conceived by lord Boar generated asura Naraka known also by the name Bhauma. Lord Vishnu gave him Pragjyotisha, the capital city of Kamarupa.
My question is, how did the son of Vishnu's incarnation Varaha become so evil, to the point where Vishnu's incarnation Krishna had to kill him?
The only potential explanation I've found is the one described in this book:
According to ... the Kalika Purana and other texts, he was the son of Bhumi or Bhudevi (Prithvi) and of the god Vishnu in his Varaha form. The baby was left on the sacrificial ground of King Janaka of Mithila, and brought up by the kings, along with his sons.... He went to Pragjyotisha (Assam) and Naraka conquered the region ... and was made king by Vishnu. Vishnu asked him to worship goddess Kamakhya, and none other. Naraka was a wise and good ruler, but after he came in contact with Bana, king of Shonitapura, he began to pray to Shiva. He neglected the goddess and oppressed his subjects.
For those who don't know, Banasura was the son of Mahabali and king of Shonitapura. As I discuss in this answer, Krishna's grandson Aniruddha fell in love with Bana's daughter Usha, and when Bana found out he kidnapped Aniruddha. So Krishna went to Shonitapura and fought with Bana, with Shiva fighting on Bana's side because Bana was a devotee of Shiva. Finally, the situation was resolved and Aniruddha and Usha got married.
But are there any other scriptures that mention that it was Banasura who corrupted Narakasura? The Kalika Purana is only an Upapurana (minor Purana), so preferably I'd like confirmation of this story from one of the 18 Mahapuranas.