The problem is likely in your virtual machine settings.
Running openwrt in a virtual environment is harder than using it on bare metal (hardware). Also, you don’t usually need multiple ports bridged together unless those ports have different functions/mappings in the virtualization system.
Check your vm settings. And read the documentation about using virtualized openwrt