Fire onColorChanged(...) event only once

Before this change, the onColorChanged(...) event was fired hundreds of times while moving the color wheel. Now it is fired only once after the user released the color wheel again.