Long time ago i've written on this here (bw), i have them fixed in Thailand (Bangkok Chinatown, where they repair many things and hours are still cheap).
So: whatever you do, never throw away broken (usually stuck) speakers !
I have 1 or 2 repaired spares, i might sell and trade in a broken one (which i can have repaired again).
I could also have your's repaired but it needs time of course (sending back and forth and my friend has to go in and out of Chinatown....).
In any case: if people want to ge rid of broken ones: pls send them to me, of course i'll pay p&p.
Unfortunately i don't think there's any replacement, Vifa used to make these (found in Beolits as well) but mailing them didn't result in anything...