I have to agree with Jughead as regards cam timing. Before anything else this would be the first thing I would check.If you ask your BMW dealer to check the cam timing they nearly always say "yes it's fine" Truth is most of them don't have the tools to do the job properly.You cannot,despite what people may tell you,do the job without the proper tools.The tools are, Cam Chain Pre Tensioner,Top dead centre locking pin and a Camshaft alignment tool that fits on the end of both camshafts.
I have these tools and have checked dozens on boxer LC engine bikes,one was brand new.The Cam timing was off on all of them.
As Jughead said,the cam position trigger is on the right side lower camshaft which is held by a pinch bolt that is tightened to 6Nm.If you check the alignment marks on this,you will almost certainly find it to be off.
If you go onto YouTube,look for a channel by Boxflyer,I think you will find this to be the most helpful place you could find.