Is not that exactly, if you remove the canards on J-20, you will still have flow separation by virtue of high AoA, the fore body will still generate vortices and the wing it self will have flow separation, the problem is the flow stops flowing parallel to the flight path thus it creates turbulence and you can see that on a Mirage III or F-106, here is where LEVCONs and even canards and LERX help by re-attaching the flow to the wing.
Where the vortices burst can generate buffeting but having two dorsal fins add stability by symmetric vortex burst, F-18 was prone to have structural failure due to buffeting however LEVCONs are a step ahead of LERX by adding control to the vortex and increasing lift and as such moving the vortex burst farther back.
Drag and structural strength play another part in ventral fins, you can see it on the SR-71 that basically flies straight at low AoA but uses ventral fins to reduce drag or structural strength on ERJ-145 AWACS and A-50 AWACS (Indian and Chinese versions ) both added ventral fins without increasing vertical tail area on their original designs.
Wing rock or any roll instability also is dealt with flattening the nose radome as in X-31 or S-37 Berkut.
J-20 uses chines which will help for lateral stability
Mig, we have an aerodynamics thread, I simply answered another forum members question about the J-20, and why the ventral fins will stay. There are many ways to deal with roll-off, the J-20 designers choose to use ventral fins. brat