1. the pyc files aren't truly arch independent (they can be used cross-arch but aren't identical), and 2. @version isn't used on PKG_ARCH=* ports so the py3 switch is tripping PLIST_DB