check under the intake manifold, there is a connector that tends to collect water and have corrosion . corrosion will give some incorrect values , the temp sensor and various components use this connector .
thanks and let me know what you find .
BMW Technician
12 YEAR MASTER TECH