Ok, I'm tired of trying to tell you that the problem is not with the behavior. The problem is with your joystick code!
I repeat what I told you in my first comment - if you want correct collisions with solids, don't use "Move at angle" action to move your tank. It's not compatible with 8direction behavior!
Only use 8-direction native actions - "8Direction Simulate control" and "8Direction Set vector X/Y". Then your tank will move correctly up and down when touching solid walls.
Formulas for "Set vector" actions are:
Set vector X to cos(angle(.....))*speed
Set vector Y to sin(angle(.....))*speed