This is because you are showing the array in the view with {{ }}. Angular checks for change in fruits object. When you click on an array, the link is the same, but in another method you changed the link to become a new object. Try this in a view:
<p *ngFor='let fruit of fruits'>{{ fruit }}</p>
json pipe :
{{ fruits | json }}