I have a few bundles which contain both 32-bit and 64-bit installers. The requirements are set so the install actions only use the one for that architecture. During uninstall, however, it seems like these requirements are ignored. Is this "working as designed" or am I missing something?

If it is "working as designed," I would say it was not designed well. Why would I need to uninstall something that was not installed because it didn't meet the requirements?