I'm not able to reproduce your error any other way!
In session 1:
SQL> create table tbl_name (
2 application_mode varchar2(25),
3 cnt int
4 );
Table created.
SQL> CREATE TABLE MV(application_mode varchar2(25));
Table created.
SQL>
SQL> CREATE MATERIALIZED VIEW MV
2 ON PREBUILT TABLE
3 REFRESH FORCE ON DEMAND
4 AS
5 SELECT application_mode
6 FROM tbl_name
7 WHERE cnt > 0
8 GROUP BY application_mode;
Materialized view created.
And in session 2:
SQL> DROP MATERIALIZED VIEW MV;
Materialized view dropped.
SQL> CREATE MATERIALIZED VIEW MV
2 ON PREBUILT TABLE
3 REFRESH FORCE ON DEMAND
4 AS
5 SELECT application_mode
6 FROM tbl_name
7 WHERE cnt > 0
8 GROUP BY application_mode;
Materialized view created.
Can you provide a complete test case?
As a side note, the query in your MV looks fishy to me. I get an error running it!
SQL> drop table tbl_name purge;
Table dropped.
SQL> create table tbl_name (
2 application_mode varchar2(25),
3 cnt int,
4 modes int
5 );
Table created.
SQL>
SQL> SELECT application_mode
2 FROM tbl_name
3 WHERE cnt > 0
4 GROUP BY modes;
SELECT application_mode
*
ERROR at line 1:
ORA-00979: not a GROUP BY expression