Fixed: handle `value-changed` signal