1)I start with crsctl command the first DB: crsctl start resource: ora.piloasdb.db
2) I start with crsctl command the second DB: crsctl start resource: ora.pilosec.db
I can see processes of pilosec DB opened in BOTH ORACLE_HOME (itself O_H and the O_H of piloasdb)
3) I start with crsctl command the third DB: crsctl start resource: ora.piloref.db
I can see processes of piloref DB opened in ALL the ORACLE_HOME (itself O_H and the other two O_H, piloasdb and piloref)
Why this behavior?
I discovered this problem when I want to dismount the filesystem of one DATABASE, I can't do it because the processes of other databases are opened.
never use CRSCTL for oracle ressources! It might lead to OCR (or in your case OLR) corruptions.
For Oracle ressources use SRVCTL.
Furthermore you should always take the SRVCTL from the home the DB is running in. This is not so important, when versions are equal, however if one home has a patch, the other not, it might be crucial.
If the same issue exists with SRVCTL of the responding DB Home, then you should open a SR.
If the error only exists when using crsctl then see above ;)