But you're not referencing the tables in your rules!
>From pf.conf(5)
persist The persist flag forces the kernel to keep the table even when
no rules refer to it. If the flag is not set, the kernel will
automatically remove the table when the last rule referring to
it is flushed.
Daniel