So in systemd-shim3.log StartUnit('suspend.target') is called once, while in systemd-shim2.log it's called twice. Are you sure that systemd-shim2.log was the one where things worked properly? It seems much more likely to me that calling StartUnit('suspend.target') twice in short succession might cause problems.
So in systemd-shim3.log StartUnit( 'suspend. target' ) is called once, while in systemd-shim2.log it's called twice. Are you sure that systemd-shim2.log was the one where things worked properly? It seems much more likely to me that calling StartUnit( 'suspend. target' ) twice in short succession might cause problems.