If an array of filenames are passed, and all files have the same modified timestamp on separate pages a collision will occur and the wrong file is served for subsequent pages.
eg: Page 1 - array('file1.js','file2.js');
Page 2 - array('file1.js','file3.js');
Each file has the same timestamp (ie; rsync or similar copy operation).
Simple fix:
$_timestamp = ($_timestamp + $file['last_modified'] . basename($file['absolute_path']));