The problem was in how I was dynamically updating queryParams. I was changing a property on the object, e.g.
this.queryParams.property = 'value'
Instead of assigning a new object, e.g.
this.queryParams = { ...this.queryParams, property: 'value' }