belle
in realtà il problema non è legato a xna in senso stretto. Le immagini jpeg venivano memorizzate nello stream in coda a quella precedente e cosi via ma il Bitmap veniva creato solo dalla prima immagine presente nello stream.
Per ovviare al problema basta ricreare lo stream da zero ad ogni salvataggio. Un altra cosa importante è il modo con cui si crea lo stream e il bitmap. Sono due classi che implementano IDisposable (te ne accorgi perche hanno il metodo Dispose()). Questi oggetti vanno "chiusi" con il metodo Dispose() quando non servono piu oppure vanno aperti usando la using come ho fatto io che è una direttiva che chiama il dispose automaticamente alla fine del suo blocco di istruzioni.