Since I was doing all the texture handling queued to the surfaceview anyway, it could not be caused by that ( like CFlex pointed out).
In the end it was to be the following: I was calling some gl methods in the constructor of the renderer. however, the renderer is constructor before the context is created since the renderer has to passed to the surfaceview since on init. So the gl calls seemed to mess up the layout context.
funny enough, most devices didn't seem to care ( other than the described behaviour of losing textures). however, the lg p990 crashed on startup with a "context not created" exception and that gave the final clue. after doing the gl initialization not in the renderer constructor but later on the effect went away.
and please. vote up CFlex's answer since it addresses one important half of the problem.