I question it, because you installed a fuel cap from another bike that doesn't have a problem.
Are you sure it's a sucking sound, and not pressure being relieved ??
A fuel related problem should have the same effect of runnng to reserve, one cylinder will start running rough, than as the other cylinder runs out, the engine will quit.
So if your bike is just quitting, it's not a fuel delivery problem.
I would check the ignition coil for cracking, condition of ignition leads, and check the ignition control module under the tank to see if there is any di-electric grease between the module and the finned heatsink.
Another possibility is a loose electrical connection, I chased a similar problem on my '81 R65, the engine would just quit, never really positively identified the problem.
I had to go through the electrical system and check for security and condition of all of the connectors, quite frustrating to say the least !!!