Это потому, что и ответ, и данные используют одну и ту же ссылку на объект.
Ваш код в условии if является не чем иным, как неглубокой копией друг друга
this.response = this.data = res;
Следовательно, когда вы меняете один значение, другое значение также изменяется,
Чтобы этого не произошло, вы можете сделать следующее:
this.data = Object.assign({},res);
OR
this.data = {...res}
Прочитать this для получения дополнительной информации о мелком и глубоком копировании