Also run in self powered and am familiar with these sorts of things. If the house is not already running on battery and there is a quick draw from the house that the gateway cannot supply from the powerwalls for whatever reason (ie - too quick and batteries cold), it will pull from the grid to satisfy the demand and not cause a local brown out or drop.
So to the OP, maybe there is something on your load side that is causing the Gateway some grief? What happens if you leave export on, are in self-powered mode, sun is charging the batteries and you see the spikes but then turn off all the loads in the house (but leave the main panel, grid, gateway, and powerwalls all online and active)? Do you still see the frequent grid draw?