I'm trying to build a description-list-with-header-line by using a macro. In the non-MWE, the macro adds additional value like index entries and margin notes, but here I have the simplest case possible.
\documentclass{article}
\newcommand{\pni}[1]{\item{#1} The name of the rose\par\noindent}
\newcommand{\dbs}[1]{\item{#1} The name of the rose\\}
\begin{document}
\begin{description}
\dbs{abc def}
A book that isn't about roses.
Another paragraph
\pni{abc def}
A book that isn't about roses, either.
Another paragraph
\pni{abc def}%
A book that isn't about roses, either.
Another paragraph\end{description}
\end{document}
The first line of the description item consists of a key and title; the rest is descriptive text in paragraphs.
Now, it seems to me to be semantically better to use \par\noindent to get ready for the first paragraph of text, because this will obey 'other definitions' of paragraph-ness, as opposed to \\, which is simply a line break. But as you can see, \par\noindent introduces a spurious space at the start of the new paragraph.

I know I can suppress this by adding a % to my call, but I'd prefer to do this inside the macro. How?
In the light of the answers so far (with thanks and apologies to @DavidCarlisle and @egreg), here's a second MWE that more accurately reflects my case. I'm using enumitem with memoir, which I now see makes my original MWE a bit oversimplified. Here goes:
\documentclass{memoir}
\usepackage{tgpagella}
\usepackage{xparse}
\usepackage{enumitem}
\newlist{mfields}{description}{1}
\setlist[mfields]{%
font=\bfseries\scshape,leftmargin=!,labelwidth=3.5em,
labelsep=0.5em,itemindent=0pt,listparindent=\parindent}
\DeclareDocumentCommand{\mfield}{m m}{%
\item[#1]#2\par}
\DeclareDocumentCommand{\xfield}{m m}{%
\item[#1]#2\par\noindent\ignorespaces}
\begin{document}
\begin{mfields}
\mfield{abcdef}{The Name of The Rose}
A book that isn't about roses.
Another paragraph goes here etc.
\xfield{ghijkl}{The Island of the Day Before}
A book that isn't about roses, either.
Another paragraph goes here etc.
\xfield{mnopqr}{The Island of the Day Before}
A book that isn't about roses, either.
Another paragraph goes here etc.
\end{mfields}
\end{document}