You are firing off multiple requests for the same file because the if test gives false until the request completes. You should immediately assign it so only one request for a file is ever made
The resolution value of successfull ajax should a meaningful reflection of the responseText anyway so you can just do this:
class Loader
@files: {}
@load: (path) ->
if not @files[path]
@files[path] = $.ajax(url: path)
@files[path]