El efecto de desenfoque con el control deslizante no funciona correctamente

He usado un control deslizante para el efecto de desenfoque de mi imagen. Estoy usando el siguiente código:

let currentFilter = CIFilter(name: "CIGaussianBlur")
let beginImage = CIImage(image: imgImage.image!)

currentFilter!.setValue(beginImage, forKey: kCIInputImageKey)
currentFilter!.setValue(sender.value, forKey: kCIInputRadiusKey)

let cropFilter = CIFilter(name: "CICrop")

cropFilter!.setValue(currentFilter!.outputImage, forKey: kCIInputImageKey)
cropFilter!.setValue(CIVector(cgRect: beginImage!.extent), forKey: "inputRectangle")

let output = cropFilter!.outputImage
let cgimg = context.createCGImage(output!, from: output!.extent)
let processedImage = UIImage(cgImage: cgimg!)

imgImage.image = processedImage

El problema es que cada vez que se incrementa el valor del control deslizante, aparece el efecto de desenfoque, pero cuando disminuyo el valor del control deslizante, no se eliminará el efecto de desenfoque.

Respuestas a la pregunta(2)

Su respuesta a la pregunta