I changed the engine air filter on my 2005 X3 recently. After about an hour of driving a "service engine soon" message came on. OBD scanner showed P0171 & P0174 trouble codes (running too lean bank 1 and bank 2). I reseated the airfilter rubber seal and checked the filter housing to make sure it was snug. Then I cleared the DTC codes. However, after another hour of driving, the same message has reappeared. Vehicle drives well but the idle is just a tad uneven. Should I check the air filter seating again (it looks fine to me) or is the cause of the message somewhere else? thank you in advance for your replies.