The tribe of Manasseh failed to drive out the people living in Beth-shan, Taanach, Dor, Ibleam, Megiddo, and all their surrounding settlements, because the Canaanites were determined to stay in that region. When the Israelites grew stronger, they forced the Canaanites to work as slaves, but they never did drive them completely out of the land.
The tribe of Ephraim failed to drive out the Canaanites living in Gezer, so the Canaanites continued to live there among them.
The tribe of Zebulun failed to drive out the residents of Kitron and Nahalol, so the Canaanites continued to live among them. But the Canaanites were forced to work as slaves for the people of Zebulun.
The tribe of Asher failed to drive out the residents of Acco, Sidon, Ahlab, Aczib, Helbah, Aphik, and Rehob. Instead, the people of Asher moved in among the Canaanites, who controlled the land, for they failed to drive them out.
Likewise, the tribe of Naphtali failed to drive out the residents of Beth-shemesh and Beth-anath. Instead, they moved in among the Canaanites, who controlled the land. Nevertheless, the people of Beth-shemesh and Beth-anath were forced to work as slaves for the people of Naphtali.
As for the tribe of Dan, the Amorites forced them back into the hill country and would not let them come down into the plains. The Amorites were determined to stay in Mount Heres, Aijalon, and Shaalbim, but when the descendants of Joseph became stronger, they forced the Amorites to work as slaves. The boundary of the Amorites ran from Scorpion Pass to Sela and continued upward from there.