similar situation
*first off in the picture it looks like your left side props are switched (hard to tell). make sure the leading edge (top of slant) is always spinning in towards the quad same direction as motors
I had same issue and after hours of research and trials i solved it on my own because no one mentioned flight modes which is SUPER IMPORTANT
help me help you:
what transmitter, rf module, receiver and flight controller? CC3D or CC3D EVO
what GCS software are you using open pilot/libre pilot or cleanflight? and version
what flight controller and what is the firmware currently loaded? or file name and ext if you did it yourself
few things to check without knowing what your set up is:
1. is your flight mode switch is correctly mapped on transmitter and on GCS and are those flight modes set in GCS software correctly to each position, mine are usually set as follows:
Thrust is always manual. My Roll and pitch-Attitude/Rate and Yaw-Axis lock/rate.
I think if more then one is set to axis lock it will flip. (with CC3D EVO at least)
2. make sure GCS and firmware are up to date.
3. make sure when initially powering on you are as flat as possible and wait 20 seconds before moving quad
last question if you push the throttle stick up a little and hold does it increase on its own or when you move the right stick in any direction do you hear the motors speed up on their own when you release to neutral