When we have individual offers being made, you are right - this will not be an issue : since we have only a single executor being offered anyway.
But at start of a job, when we have a bunch of offers, this will result in suboptimal scheduling (primarily between instance local and node local) - but can also happen when multiple nodes are passed on to resource offers - when we have node failures and re-allocations, etc.