Может стоит добавить процедуру открытия с явным указанием потока(ов)? Вроде
PROCEDURE OpenThis (stream: INTEGER) или PROCEDURE OpenThis (streams: SET)

Тогда можно было бы открывать только текст из параметра коммандера, независимо от наличия выделения.