Yes it does do things differently. Actually OpenACS copies the function of the dirlist proc, which is why it doesn't show up like you want it to, I had the same problem and it took me a while to figure out the problem.
I have set this up to work in the current version of OpenACS, let me see if I can get a copy of what I did.