Hi, sorry for my bad English but i wil try my best.
For many years I think I got the same problem with my mazda familia.
In the tank and around the fuel pump is a little cup.
The German name is Schwalblech.
This part work like a cache because fluid goes to the outside in the tank in corners so the fuel pump can't work.
I think you have to check your Schwalblech.