On top of supplying the background symbol, you have to also point the stdout and stderr file descriptors somewhere to get the call to system() to return as expected.

system('sleep 60 > /dev/null 2>&1 &');

Otherwise the command will block until it has completed.