Chris, it may be worth checking for any fault codes via the OBD2 port using a cheap reader, before you randomly swop too many parts chasing a fault


Jon M