A subtle directory traversal issue was causing vopen to fail when opening multiple relative paths. When an argument was a directory, the script would cd into it to spawn a terminal but failed to navigate back, which broke the resolution of any subsequent relative paths. Adding a simple cd - ensures the original working directory is restored, keeping multi-file opening reliable.