Using relative path can be painful if you don't set immediately the DefaultFolder, use always the following code in your program or you'll have very bad surprise:

on preOpenStack
  set itemDel to "/"
  set the defaultFolder to item 1 to -2 of (the effective fileName of this stack)
end preOpenStack

Otherwise you have to use always absolute path...