fix: duration widget behavior