Did you yourself replace the speaker? If so, is it possible you damaged the flex cable? You should try spraying isopropyl alcohol on the contacts.
open