I solved it for me today, though I can't promise the same results for anone else of course.
What I did:
download the very latest sharp rom as an Ospack.
Flashed with the complete Ospack (be warned, it's my understanding that flashing with an Ospack updates the boot software, so a bad flash can be fatal, anybody who cares to correct me, be my guest)
Re-flashed with 3.5.1
That's all it took for me. My wild guess would be that if the actual boot loader is updated, then perhaps there is some incompatability between the bootlaoder of whatever sharp rom you and I flashed last and what 3.5.1 needs.
Anyway, give it a try and if it works for you too, then there's a pretty goodcahnce that we've found a real fix, and the real problem.