This is expected. The filters will be executed in the order they are defined, and the same filter can be set multiple times. This is to allow use-cases where you have the same filter interlaced between other filters. For example, you can have blur, followed by grayscale, followed by another blur that's gonna be applied over the "blurred grayscale".