Normal
Have your taken your car for a full diagnostic at a BMW specialist? That would show up any error codes or misfiring. A ignition coil is only rm200, since yours is a 4 potter its only rm800 to replace all for peace of mind.