Widget: counter behaviour