diff --git a/Padre/lib/Padre/Wx/Main.pm b/Padre/lib/Padre/Wx/Main.pm
index f24810a..323b3f0 100644
--- a/Padre/lib/Padre/Wx/Main.pm
+++ b/Padre/lib/Padre/Wx/Main.pm
@@ -4289,6 +4289,11 @@ sub on_open_selection {
 	unless (@files) {
 		my $document = $current->document;
 		push @files, $document->guess_filename_to_open($text);
+		unless (@files) {
+			my $text_shortened = $text;
+			$text_shortened =~ s{::[^\:]+$}{};
+			push @files, $document->guess_filename_to_open($text_shortened);
+		}
 	}
 
 	unless (@files) {
