I am writing a simple code documentation on Overleaf, but whenever I set my \ttfamily as sourcecodepro, quotes inside lstlisting are forcefully converted to curly quotes, regardless of whatever I try to fix.
Here is my sample .TeX file:
\documentclass{article}
\usepackage{fontspec}
\usepackage{listings}
\usepackage{polyglossia}
%\usepackage{sourcecodepro}
\lstset{basicstyle=\ttfamily, numberstyle=\ttfamily}
\setdefaultlanguage{english}
\begin{document}
\begin{itemize}
\item ``Normal text with correct quotes''
\item "Normal text with incorrect quotes"
\item \texttt{"Typewrite text with quotes"}
\item \verb/"Verbatim text with quotes"/
\item
\begin{lstlisting}
"Code listing with quotes"
\end{lstlisting}
\end{itemize}
\end{document}
This code will generate following output, which is just as I desired:

However, when I delete the comment on line 6 and enable sourcecodepro package, all the quotes in \texttt style are becoming a mess:

I have looked into this, this, and this, but no success so far.
Is this a problem of sourcecodepro package, or am I doing something wrong?
