That is because ufw-runit depends on ufw (just like ufw-s6 and ufw-openrc). So you uninstalled a package, only for it to be installed again as a dependency. For example, this is the list of files of ufw-runit:
$ pkgfile -l ufw-runit
galaxy/ufw-runit /etc/
galaxy/ufw-runit /etc/runit/
galaxy/ufw-runit /etc/runit/sv/
galaxy/ufw-runit /etc/runit/sv/ufw/
galaxy/ufw-runit /etc/runit/sv/ufw/finish
galaxy/ufw-runit /etc/runit/sv/ufw/run
and this is the list of files of ufw:
$ pacman -Ql ufw
ufw /etc/
ufw /etc/default/
ufw /etc/default/ufw
ufw /etc/ufw/
ufw /etc/ufw/after.init
...
ufw /etc/ufw/user6.rules
ufw /usr/
ufw /usr/bin/
ufw /usr/bin/ufw
ufw /usr/lib/
ufw /usr/lib/python3.9/
ufw /usr/lib/python3.9/site-packages/
ufw /usr/lib/python3.9/site-packages/ufw-0.36-py3.9.egg-info
...