Is it ethical/justifiable for a company to cancel the interview just a few days before the final interview is scheduled ? I imagine that they might do this because they found someone else or their hiring priorities changed because of a new manager. Are there any other reasons why this might be ethical ? Would your answer change if the position was not full time ?
An anecdote which shows companies can change their mind as they please -
I was once a contractor/temp worker at a big name company. The contract was 6 months or more. After about two months at the job, they decided to shutdown the project for "business reasons". They did not lay us off right away and even hinted at the possibility of being given roles in other projects. But, there was uncertainty about our future at the company. Well, I also left the company for "business reasons" i.e. being without a job for months and suffering the consequences.