A long way around is to save each Painted Shader as a clip fle.tgc. Next, open the first one with Notepad or any other text editor.
You'll see the stored strokes between the tag <custom>... ... ...</custom>.
Take it in turn to copy each section of each Painted Shader code: <blobs version="1" numItems="xx"> ... ... ... ... ... </StrokeIndeces>, into the first Painted Shader.
Once all the code is copied to between the <custom> ... </custom> tags, save and close the text clipfile. When you import the clipfile now all the paintstrokes will be shown in one shader, as one shader, so you can't edit the individual shaders any more.
I'm not sure that's going to be officially advised, but it does work to merge all your strokes from multiple shaders into one.
There used to be a problem with the shader where it would become very slow and sluggish if too many strokes were used, I don't know if that's still a problem but, keep that in mind if you notice an awful lag with the big Painted Shader loaded.