Is your character’s collisions settings set to block or overlap with the ECC_GameTraceChannel4 channel? You can check in your project’s collision settings. I would expect to see this sort of behavior if it was set to overlap rather than block.
Also is there a reason you’re calling SweepMultiByChannel and not something simpler?