My ISP only delegate single /64 subnet to my router, to make SLAAC works i give that whole subnet to VLAN 20 via Track interface. But a Windows 10 PC on VLAN 10 still see its IPv6 addresses, although IPv6 routing isn't working on this VLAN:
(https://i.imgur.com/qpMi884.png)
pfSense has same problem.
Is this normal behavior? I guess router advertisement somehow works on all interface and not only the interface that got IPv6 enabled.
Your Windows machine is probably seeing traffic from both VLANs. See this post for possible solutions: https://forum.opnsense.org/index.php?topic=22831.msg109885#msg109885
Make sure the Ethernet port the Windows system is plugged into is not set to receive ANY other VLANs tagged.
Ports plugged into VLAN unaware systems/devices SHOULD NOT be set to tag any additional VLANs, they should ONLY have the "native" VLAN untagged.