There are many who debate Christian concepts who will naively hold fast to one single verse at the expense of the entirety of the rest of Scripture.
This is not how sound doctrine is established, nor how we understand the Bible's Truths properly.
I can take any verse in the Bible and create an entire doctrine around that one single verse with limited wording and questionable word definitions, language uncertainties, etc.
The only way to understand the Bible properly is to weigh any and all assumptions against the weight of Scriptue as a whole.
The Bible says God is love. Does it not?
It also says countless times throughout the book of Psalms and others that God HATES sinners. So do we make two camps and face them off in an endless debate that has no end? Of course not. We take the weight of the Bible as a whole to solve the issue.
All God's promises are conditional. I will re-post what I have already posted to show that the Israelites did not meet God's conditions and lost that land. Regardless of what God said initially, if they have not met their part of the agreement, the Promise is forfeited.
"Take good heed therefore unto yourselves, that ye love the Lord your God. Else if ye ... go back, and cleave unto the remnant of these nations, ... know for a certainty that the Lord your God will no more (drive them out) ... but they shall be snares and traps unto you, and scourges in your sides, and thorns in your eyes,
until ye perish from off this good land which the Lord your God hath given you. ... Therefore it shall come to pass, that as all good things are come upon you, which the Lord your God promised you;
so shall the Lord bring upon you all evil things, until He have destroyed you from off this good land which the Lord your God hath given you."
Joshua 13:11-13
Israel lost the land in the following months and years of their disobedience after this declaration was made by Joshua.
That is not even debated.