I get the same result as you explain when I have an application bundle open in Leopard. But if I get the process names like this it returns the proper name…
tell application "System Events"
set {names, PIDs} to {name, unix id} of every process
end tell
return {names, PIDs}